1

Facebook sdk「3.2.1」を利用するiOS5およびiOS6用のアプリに取り組んでいます。ログインボタンをもう一度押すと、ユーザーがユーザー名とパスワードを再度入力するように強制されるように、ユーザーをログアウトしてトークンをクリアする方法はありますか?

[FBSession.activeSession closeAndClearTokenInformation];ログインボタンを押した後にトークン情報をクリアしていないように見えるものを使用すると、サファリが表示されます

「あなたはすでに「あなたのアプリ」を承認しています。続行するには「OK」を押してください」

これは私が必要とする動作ではありません。

4

1 に答える 1

5

表示されているのは、SDK が「トークン情報をクリアしていない」ということではありません。SDK は実際にトークンをクリアしました。「既に承認されています...」というメッセージを表示できる情報は、Facebook にあります。ユーザーのアプリ設定には、ユーザーが最初にログインしたときに要求したアプリからの承認設定があります。

アプリからパーミッションを取り消すには、Graph API に触れる必要があります。https://developers.facebook.com/docs/reference/api/user/の「削除」セクションにある FB ドキュメント

そのアプリのユーザー access_token を使用して PROFILE_ID/permissions に HTTP DELETE 要求を発行することにより、ユーザーに代わってアプリケーションの認証を解除したり、特定の拡張アクセス許可を取り消すことができます。

SDK を使用して Graph API リクエストを投稿する方法を知っていると思いますが、そうでない場合はお知らせください。

于 2013-04-14T14:48:25.613 に答える