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 に設定されている場合にも問題が発生します。
- 共有機能で必要な場合にのみ公開アクションを要求します。
誰でも私を助けることができますか?