2011-08-08 28 views
0

Facebook Devフォーラムでこれを投稿し、クリケットを聞いた...うまくいけば、おそらくstackoverflowが良い選択です。Facebook TABアプリケーションにリダイレクトされるアクセス許可要求ダイアログを無効にするユーザーを検出する方法

この質問は、Facebookアプリケーションタブ(具体的にはキャンバスアプリケーションではない)内から生成されるリクエスト権限ダイアログに関するものです。

ユーザーが[許可]または[許可しない]をクリックすると、ユーザーはredirect_uriパラメータで指定されているのと同じURLにリダイレクトされます。

キャンバスアプリケーションの場合、URLに渡されたエラー情報を使用して、アクセス許可要求を受け入れたまたは拒否したユーザーを区別できます。

ただし、リダイレクトURIがページタグアプリケーション(キャンバスアプリケーションではない)を指定している場合、この情報をiframeに渡すことはできません。唯一渡されるのは、署名付きリクエストパラメータによるapp_dataパラメータです。 (私はredirect_uriでapp_dataパラメータを設定することができますが、これはユーザが許可ダイアログを受け入れるか拒否した場合でも同じです)

タブアプリケーションの可能性がある場合は、リクエストパーミッションダイアログ内でユーザが「許可しない」をクリックした場合(または他の提案がある場合)、私は非常に感謝しています。

おかげで非常に多くの

答えて

0

私はあなたがログインURLを使用してFacebookのタブの中に必要に何ができるとは思いません。代わりにJavaScript SDKを使用することを検討しましたか?

FB.login(
    function(response) { 
     if (response.session) { 
      if (response.perms) { 
       // user is logged in and granted permissions 
      } else { 
       // user is logged in, but did not grant any permissions 
      } 
     } else { 
      // user is not logged in 
     } 
    }, {perms:'list,of,permissions'} // if required eg {perms:'publish_stream, email'} 
); 
+0

提案に感謝します。間違いなく試してみましょう – Damer

関連する問題