ユーザーがコメントを投稿できるアプリがあります。コメント テキストボックスの近くに、「自分のウォールにも投稿する」というラベルの付いたチェックボックスを用意します。ユーザーが送信ボタンをクリックすると、FB にログインしているかどうかを確認します。はいの場合、アプリを承認しようとします。ユーザーが自分のウォールに投稿したくない場合があるため、そのチェックボックスを空のままにしておくと、公開許可を求めません。次に、同じセッションでユーザーが別のコメントを投稿しようとすることがありますが、今回は自分のウォールに投稿したいと考えています。公開権限がないことを検出できます。その場合は、拡張権限を使用して FB.login を再度呼び出します。私が遭遇している問題は、ユーザーが現在公開許可を許可しているかどうかに関係なく、この 2 回目のログイン後にイベントが発生していないように見えることです。
私が監視しているイベントは次のとおりです:
auth.login
auth.prompt
auth.statusChange
auth.authResponseChange
現在、Javascript SDK を使用して
います。イベントを取得できない場合、パーミッション ダイアログが閉じるのを監視する方法がわからないため、パーミッションを再確認してウォールに投稿できます。