使用友盟进行第三方登录的步骤

来源:互联网 发布:路由器知乎 编辑:程序博客网 时间:2024/05/21 07:58

首先,需要导入友盟的SDK,可以去友盟的官网进行下载,当然,本文所说的所有事情,你都可以在官方文档中找到。。。。


目前友盟社会化组件支持的第三方登录平台为:新浪微博、微信、QQ、QQ空间、腾讯微博、人人网、豆瓣、Facebook、Twitter

设置AppKey

在AppDelegate内设置友盟AppKey

#import "UMSocial.h"……- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{    [UMSocialData setAppKey:@"507fcab25270157b37000010"];}
注意,上面的key是官方文档中提供的测试key值,实际开发中需要自己去官网申请APP的key

新浪微博登录

在新浪微博登录按钮中实现下面的方法

UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToSina];        snsPlatform.loginClickHandler(self,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){//          获取微博用户名、uid、token等            if (response.responseCode == UMSResponseCodeSuccess) {                UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary] valueForKey:UMShareToSina];                NSLog(@"username is %@, uid is %@, token is %@ url is %@",snsAccount.userName,snsAccount.usid,snsAccount.accessToken,snsAccount.iconURL);            }});

在授权完成后调用获取用户信息的方法

//获取accestoken以及新浪用户信息,得到的数据在回调Block对象形参respone的data属性[[UMSocialDataService defaultDataService] requestSnsInformation:UMShareToSina  completion:^(UMSocialResponseEntity *response){        NSLog(@"SnsInformation is %@",response.data);    }];
获取好友列表调用下面的方法,由于新浪官方限制,获取好友列表只能获取到30%好友


[[UMSocialDataService defaultDataService] requestSnsFriends:UMShareToSina  completion:^(UMSocialResponseEntity *response){        NSLog(@"SnsFriends is %@",response.data);    }];
删除授权调用下面的方法
[[UMSocialDataService defaultDataService] requestUnOauthWithType:UMShareToSina  completion:^(UMSocialResponseEntity *response){        NSLog(@"response is %@",response);    }];


以上内容来自官方文档,其他应用(QQ,微信等的分享)可以去官网查看
http://dev.umeng.com/social/ios/detail-share



0 1
原创粉丝点击