gpt4 book ai didi

ios - 无法通过 iphone sdk 中的 [FBSDKAccessToken currentAccessToken] 获取访问 token

转载 作者:IT王子 更新时间:2023-10-29 08:22:06 27 4
gpt4 key购买 nike

我正在创建一个 Facebook 应用程序。我已经使用类 FBSDKLoginManager 实现了登录。第一次登录 facebook 时,成功 block 返回包含访问 token 对象(FBSDKAccessToken 对象)FBSDKLoginManagerLoginResult 对象,该对象完全用于共享包含。但是在第二次(重新启动应用程序后)当我尝试使用函数 [FBSDKAccessToken currentAccessToken] 获取访问 token 时返回 nil。那么如何在不再次登录facebook的情况下第二次获取访问 token (FBSDKAccessToken对象)

最佳答案

试试这段代码。基于 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 登录后调用此方法获取访问 token

[self fetchUserInfo];

关于ios - 无法通过 iphone sdk 中的 [FBSDKAccessToken currentAccessToken] 获取访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30274693/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com