ユーザーがネイティブ 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];
前もって感謝します。