5

こんにちは、これは実行するたびに 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];
}
4

2 に答える 2

12

アプリのデリゲートでこれを試しましたか:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
    return [FBSession.activeSession handleOpenURL:url];
}

同様の問題があり、ここで修正されました

于 2013-08-21T10:17:11.593 に答える
2

奇妙ですね。FB SDK のログイン例で FB アプリ コードとバンドル ID を使用したところ、うまくいきました。その後、私のものを再実行しましたが、うまくいきましたか?FB サーバーの複製に少し時間がかかったのではないでしょうか? わかりませんが、今は行きます....

于 2013-04-07T00:25:52.563 に答える