现在大概是三种方法:
发给用户信息,让用户自己填写名字和头像.
利用curl函数模拟公众号 登陆获得
用session一般保存用户的id和name,只要写个function用id作为条件去数据库取数据就可以了.
比如
function getUserAvatarByUserId($uid){
#链接数据库代码......
$ql = 'vatar from user where userid = '.$uid;
#执行sql代码......
QQ上的个人信息没有接口,所以也没有api给你调用,但空间信息可以用Web服务接口,网页内各模块有一个唯一的ID或Class,所以你可以用jquery获取到这些信息,从而也就可以获取你想要的信息.
参考如下获取qq头像和权限的代码:
授权
首先获取UMShareAPI
mShareAPI = UMShareAPI.get(this);
选取需要授权的平台,并进行授权,其中umAuthLisrener是回调监听器,需要开发者根据需求重新定义
SHARE_MEDIA platform = SHARE_MEDIA.SINA;
mShareAPI.doOauthVerify(this, platform, umAuthListener)
private UMAuthListener umAuthListener = new UMAuthListener() {
@Override
public void onComplete(SHARE_MEDIA platform, int action, MapString, String data) {
Toast.makeText( getApplicationContext(), "Authorize succeed", Toast.LENGTH_SHORT).show();
}
public void onError(SHARE_MEDIA platform, int action, Throwable t) {
Toast.makeText( getApplicationContext(), "Authorize fail", Toast.LENGTH_SHORT).show();
public void onCancel(SHARE_MEDIA platform, int action) {
Toast.makeText( getApplicationContext(), "Authorize cancel", Toast.LENGTH_SHORT).show();
};
对于删除授权使用的接口是
mShareAPI.deleteOauth(AuthActivity.this, platform, umdelAuthListener);
不难看出与授权的参数是一样的.
注意要重写
onActivityResult()
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
mShareAPI.onActivityResult(requestCode, resultCode, data);
使用如下接口
mShareAPI.isInstall(this, SHARE_MEDIA.WEIXIN)
已授权的平台,可以获取用户信息(新浪微博可以获取用户好友列表) 实现的方法与授权和解除授权类似:
初始化UMShareAPI,然后进行用户信息获取:
mShareAPI.getPlatformInfo(UserinfoActivity.this, platform, umAuthListener);
注意必须在调用授权接口mShareAPI.doOauthVerify(this, platform, umAuthListener) 之后才可以获取用户信息,建议在doOauthVerify方法完成的onComplete方法中调用获取用户信息方法,返回的所有信息都在Map data)集合中获取
对于新浪微博好友列表的获取使用的接口是:
mShareAPI.getFriend(UserinfoActivity.this, SHARE_MEDIA.SINA, umGetfriendListener);
//下面是我做的,可以看一下,看到不足之处,请指出,一起共同学习.(提示我是用Android studio做的,底版的Eclipse好像不行,新版的可以,已试过)
以上就是土嘎嘎小编为大家整理的php代码获取用户qq头像相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!