こんにちは、これは実行するたびに FBSessionStateClosedLoginFailed の状態を返します。バンドル名、URL 設定などを確認しましたが、すべて問題ありません。実際、フェイスブックは私がアプリに対して認証したことを知っています。ただし、 openWithCompletion を呼び出すたびに、セッションが失敗します!!
[appDelegate.session openWithCompletionHandler:^(FBSession *session,
FBSessionState status,
NSError *error) {
switch (status) {
case FBSessionStateOpen:
NSLog (@"Open");
break;
case FBSessionStateClosed:
NSLog (@"Closed");
break;
case FBSessionStateClosedLoginFailed:
NSLog (@"Failed");
break;
default:
break;
}
[self updateView];
}];
アプリのデリゲートでこれを作成しましたが、これも正常に呼び出されますが、常に false を返します。
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
return [FBSession.activeSession handleOpenURL:url];
}