iOS第三方登录之Twitter(登录,获取用户信息)含demo

一.  登录twitter和创建应用

1.打开twitter的官网https://dev.twitter.com,如果还没有注册账号的,需要先注册账号,已经注册账号的,请先登录。

2.选择,My apps,如下图:

iOS第三方登录之Twitter(登录,获取用户信息)含demo_第1张图片

3.进去界面,选择Create New App 选项,创建应用,如下图:

iOS第三方登录之Twitter(登录,获取用户信息)含demo_第2张图片


4.创建应用的信息填写,回调地址不要忘记填写:

iOS第三方登录之Twitter(登录,获取用户信息)含demo_第3张图片

5.如果要想分享的时候,可以看到分享内容,那么权限也要设置一下,如下图设置:

iOS第三方登录之Twitter(登录,获取用户信息)含demo_第4张图片

6.创建成功之后,可以看到如下图所示的ConsumerKey和consumerSecret信息:

iOS第三方登录之Twitter(登录,获取用户信息)含demo_第5张图片

二. 安装Twitter kit

1.iOS接入Twitter教程地址:https://dev.twitter.com/twitterkit/ios/overview

注意Twitter Kit 3.0支持iOS 9+。如果您的项目需要为低于9.0iOS版本构建,请不要升级到Twitter Kit 3.0

注意Twitter Kit 2.0支持iOS 8+。如果您的项目需要为低于8.0iOS版本构建,请不要升级到Twitter Kit 2.0


三. 配置Info.plist

在您的应用程序中Info.plist,通过添加以下代码添加URL方案

// Info.plist
CFBundleURLTypes

  
    CFBundleURLSchemes
    
      twitterkit-
    
  

LSApplicationQueriesSchemes

    twitter
    twitterauth

四. 初始化Twitter套件

1.确保导入头文件,#import 
在您的应用程序代表中,使用您的应用程序密钥和密码(粘贴您自己的密钥和密码)初始化Twitter Kit。
// Objective C
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [[Twitter sharedInstance] startWithConsumerKey:@"hTpkPVU4pThkM0" consumerSecret:@"ovEqziMzLpUOF163Qg2mj"];
}

五. 用Twitter登录

1.  在使用Twitter Kit进行登录之前,开发人员会执行以下操作:
  1. 在您的应用程序中添加一个Twitter Kit()URL方案。请参阅安装文档的URL方案设置部分。twitterkit- key>
  2. application:openURL:options在您的应用程序委托中实施该方法,并将重定向URL传递给Twitter Kit。请参阅URL重定向
  3. 添加SafariServices.framework使用SFSafariViewController

2. 处理登录 application:openURL:options,代码如下:
// Objective C
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options {
 return [[Twitter sharedInstance] application:app openURL:url options:options];
}


3. 登录方法,代码如下:
// Objective-C

[[Twitter sharedInstance] logInWithCompletion:^(TWTRSession * _Nullable session, NSError * _Nullable error) {

        if(session){

            NSLog(@"%@已登录",session.userName);

        }  else  {

            NSLog(@"error:%@",error.localizedDescription);

        }

    }];


4. 获取用户信息,代码如下:

// Objective-C

TWTRAPIClient *client = [TWTRAPIClient clientWithCurrentUser];

    [client loadUserWithID:userId completion:^(TWTRUser * _Nullable user, NSError * _Nullable error) {

        if (user) {

            NSLog(@"头像url:%@",user.profileImageURL);

        }else{

            NSLog(@"error:%@",error.localizedDescription);

        }

    }];

六. demo地址
 http://download.csdn.net/detail/ioscircleandcircle/9899141



你可能感兴趣的:(第三方库,Twitter,第三方登录)