ios – 无法通过iphone sdk中的[FBSDKAccessToken currentAccessToken]获取访问令牌

ios – 无法通过iphone sdk中的[FBSDKAccessToken currentAccessToken]获取访问令牌,第1张

概述我正在创建一个Facebook应用程序.我已经使用FBSDKLoginManager类实现了登录.当我第一次登录Facebook时,成功块返回FBSDKLoginManagerLoginResult对象,该对象包含访问令牌对象(FBSDKAccessToken对象),该对象使用完整的方式共享包含.But在第二次(重新启动应用程序后),当我尝试获取访问令牌使用函数[FBSDKAccessToken 我正在创建一个Facebook应用程序.我已经使用FBSDKLoginManager类实现了登录.当我第一次登录Facebook时,成功块返回FBSDKLoginManagerLoginResult对象,该对象包含访问令牌对象(FBSDKAccesstoken对象),该对象使用完整的方式共享包含.But在第二次(重新启动应用程序后),当我尝试获取访问令牌使用函数[FBSDKAccesstoken currentAccesstoken]返回nil.那么如何获得访问令牌(FBSDKAccesstoken对象)第二次没有再次登录Facebook.解决方法 尝试这段代码.基于Facebook SDK 4.0版

AppDalegate.m

- (BOol)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(Nsstring *)sourceApplication annotation:(ID)annotation {    return [[FBSDKApplicationDelegate sharedInstance] application:application                                                          openURL:url                                                sourceApplication:sourceApplication                                                       annotation:annotation];}

VIEwController.m

- (IBAction)btnFacebookpressed:(ID)sender {    FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];    [login logInWithReadPermissions:@[@"email"] handler:^(FBSDKLoginManagerLoginResult *result,NSError *error)     {         if (error)         {             // Process error         }         else if (result.isCancelled)         {             // Handle cancellations         }         else         {             if ([result.grantedPermissions containsObject:@"email"])             {                 NSLog(@"result is:%@",result);                 [self fetchUserInfo];             }         }     }];}-(voID)fetchUserInfo{    if ([FBSDKAccesstoken currentAccesstoken])    {        NSLog(@"Token is available : %@",[[FBSDKAccesstoken currentAccesstoken]tokenString]);        [[[FBSDKGraphRequest alloc] initWithGraPHPath:@"me" parameters:@{@"fIElds": @"ID,name,link,first_name,last_name,picture.type(large),email,birthday,bio,location,frIEnds,hometown,frIEndLists"}]         startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,ID result,NSError *error) {             if (!error)             {                 NSLog(@"resultis:%@",result);             }             else             {                 NSLog(@"Error %@",error);             }         }];    }}

vIEwDIDLoad调用此方法后,您可以在登录后获取访问令牌

[self fetchUserInfo];
总结

以上是内存溢出为你收集整理的ios – 无法通过iphone sdk中的[FBSDKAccessToken currentAccessToken]获取访问令牌全部内容,希望文章能够帮你解决ios – 无法通过iphone sdk中的[FBSDKAccessToken currentAccessToken]获取访问令牌所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1112747.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存