3

FBLoginViewを使用しているときにinitWithReadPermissionを呼び出した後、公開ストリームを再承認する問題があります。ユーザー情報を取得できるデリゲート関数内を呼び出そうとしています。ストリームの公開許可を求める次のダイアログの後、アプリケーションは私に例外をスローしました

"'com.facebook.sdk:InvalidOperationException'、理由:'FBSession:前の再承認呼び出しがまだ完了していないときに再承認することは無効です。「」

読み取り許可の後に電話する必要がありますが、この問題を防ぐ方法はありますか?

4

2 に答える 2

1

エラーによると、FBSession は開かれていません。そのため、セッションが

再認証を試みる前に開かれました。

于 2013-03-03T12:56:59.170 に答える
0

facebook sdk docのどこかに、読み取りと書き込みの許可を同時に取得してはならないと記載されています。

最良のアプローチは、読み取り許可を使用して初期化することです。次に、ユーザーが書き込み許可を必要とするアクションを実行したらすぐに、2 回目にそれを要求します (これは、iOS6 SSO を使用する場合にも、実際に実行してもらいたいことです)。 、読み取りと書き込みのアクセス許可を得るには、2 つの異なるアラート ビューをクリックする必要があると思います。1 回の認証クリックでは実行できません)

読み取りと書き込みの両方をシーケンスで本当に取得する必要がある場合は、読み取り許可を正常に取得したときに NSNotification を試し、その通知を受け取ったときに書き込み許可を取得してみてください。

于 2013-03-03T01:33:32.050 に答える