如果用户登录本机 Facebook,是否有办法使用 Facebook SDK 通过 FBSession 获取缓存的访问令牌。
我正在尝试在应用程序中通过 Facebook 实现自动登录,即当用户登录本机 Facebook 时,应用程序不应要求登录,用户应自动登录。
我使用了 FBSession 和 FBTokenCacheStrategy 并且用户正在自动登录,但我无法获取我需要调用某些 API 的访问令牌。我用来完成此操作的以下代码:
CacheToken = [[FBTokenCache alloc]init];
NSArray *permissions = [[NSArray alloc]initWithObjects:@"email,user_photos,user_videos,publish_stream,offline_access,user_checkins,friends_checkins", nil];
self.fbsession = [[FBSession alloc] initWithAppID:@"484473011575776"
permissions:permissions
urlSchemeSuffix:nil
tokenCacheStrategy:CacheToken];
(fbsession is the object of Facebook SDK class FBSession)
[FBSession setActiveSession:self.fbsession];
[FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
[self sessionStateChanged:session state:state error:error];
提前致谢。