Facebook のログイン ボタンをタップするたびに、前回のログイン試行で許可したかどうかに関係なく、読み取り許可を受け入れるように求められます。読み取りアクセス許可を受け入れてアプリに戻ることができますが、ログアウトしてログインすると、読み取りアクセス許可が表示され、もう一度受け入れることができます。
この問題は、3.5、3.5.1、または新しい 3.5.2 より前には存在しませんでした。この問題により、私のアプリケーションは v3.5 より前のバージョンの SDK (3.2.1) の最新バージョンで停止します。
私には、これは facebook SDK/アプリのバグのように思えますが、このバグ レポートを提出したとき、「トリアージ済み/優先度が低い」とマークされ、次のメモが添付されていました。http://facebook.stackoverflow.com/をチェックしてみてください。
Facebookサーバー側のものであるという主張の背後にある私の論理は、Facebookに認証リクエストを行っているということです。彼らがあなたが持っている許可と受け入れていない許可を決定するのは、Facebookの領域内です。どうすれば私の側のせいになるのですか?自分のユーザーが何を受け入れたかどうかを Facebook に伝えるのは、開発者の仕事ではありません。
「Facebookでログイン」ボタンのタッチアップイベントの背後にあるコードは次のとおりです。
AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
if (appDelegate.session.state != FBSessionStateCreated) {
appDelegate.session = [[FBSession alloc] initWithPermissions:permissions];
}
[appDelegate.session openWithCompletionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
if([appDelegate.session isOpen]) {
//login ui flow finished here
}
}];
誰か考えがありますか?