2011-12-16 9 views
2

私は働くことになった新しいユーザーにFBへのログインボタンを表示する必要がありますが、受け入れない場合は表示する必要がありますパーミッション。しかし、私は、権限が与えられたときに離れて何かを出力するためのボタンが必要です。また、ユーザーがFBからログアウトしたときに再び表示される必要があります。問題は、彼が自分のサイトにw/o権限でログインしても、$user = $facebook->getUser();が確立されていることです。私のウェブサイトのfb認証フローを把握しようとしています

答えて

0

どのようにログイン画面のPHPやJSをトリガーしますか?あなたはJSでこれを行うことができますか?そのようにして、ユーザーが権限を与えられているかどうかを知ることができます。

$permissions = $facebook->api("/me/permissions"); 

希望に役立ちます:

FB.Event.subscribe('auth.login',function(response) { 
    if(response.session) { //checks if session is true 
     alert('logged in'); 

     if(response.perms) { //checks if perms is true = permissions are granted 
     alert('perms granted'); 
     } 
     else { //if perms is false = no permissions granted 
     alert('no perms'); 
     } 
    } 
    else { //if something goes wrong 
     alert('login failure'); 
    } 
}); 

は、ユーザーが自分のプロファイル設定から権限を削除していなかったかどうかを確認する必要があります。その後、これは、この方法を行うことができます。

+0

返信ありがとうございました。今すぐ自分のコードを設定して、Javascriptを使用してログインボタンを生成し、ユーザー権限へのapi呼び出しをキャッチしようとします。権限の数が他のページにリダイレクトされると仮定した場合それは現在のページにとどまります。上記のjavascriptフローにこれを組み込むことはできますか?さらに、このコードをどこに挿入すれば効果を発揮するのでしょうか?今、私はfbAsyncnitの後に置きます。そのすべての作業は、拒否権限をクリックしたときにのみ表示されるログイン失敗のプロンプトです。他のプロンプトは表示されません。 –

関連する問題