0

Facebook SDK 3.5 を使用する iOS アプリを開発しています。私のアプリは iOS 5.0 以降と互換性があります。ログイン フローを実装するために、Facebook 開発者ポータルのハウツー セクションに従いました。私のアプリでは、公開許可が必要な呼び出しがあり、ドキュメントに同意して、必要なときに許可を取得しますが、次のように読み取り許可のみを取得appDelegate.mします。

 - (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {
     NSArray *permissions =[NSArray arrayWithObjects:@"email",nil];

    return [FBSession openActiveSessionWithReadPermission:permissions allowLoginUI:YES completionHandler:
                 ^(FBSession *session,
                   FBSessionState state, NSError *error) {

        [self sessionStateChanged:session state:state error:error];
        }];  
}

ドキュメントで説明されているように、First View Controller の ViewDidLoad で FBSession トークンが有効かどうかを確認します。そうでない場合は、以前に書いたフォールバックを思い出してください。

エラー コード 2 の問題は、初めて iOS 6.0 以降にアプリケーションをインストールし、Facebook プロファイルがまだ設定されている場合に発生します。魔法のようにエラーが表示され、設定 -> Facebbok を開くと、アプリが許可されません。この後、アプリを閉じて、付与と申請機能を「オン」に設定します。(設定→Facebookでアプリの許可をオフにしたことはありません)

この問題を抱えているユーザーの投稿を読みましたが、さまざまな種類の解決策がありますが、何でも問題を解決します。私の場合、これは状況です:

  • offline_access や publish_actions は要求しません。
  • Facebook 設定アプリのサンドボックス モードが無効になっています。
  • アクセス権配列が nil に設定されている場合にも問題が発生します。
  • 共有機能で必要な場合にのみ公開アクションを要求します。

誰でも私を助けることができますか?

4

1 に答える 1

0

私はあなたと同じ問題を抱えています。Facebook アプリの設定を確認し、サンドボックス モードを無効にしてください。有効にすると、アプリ開発者のみがアプリを使用できるようになるため

このヘルプがあなたに役立つことを願っています

于 2013-05-19T17:11:21.650 に答える