2012-03-02 11 views
0

Facebookからいくつかの追加の権限が必要なアプリを開発しています。アクセス権を要求するボタンがあり、コールバックでいくつかの機能が実行されます。実行中の問題は、ユーザーがすでに権限を与えていて、もう一度ブーンをクリックすると、ログインポップアップが表示され、すぐに終了するということです。 FB.loginコマンドを実行する前にユーザーに権限があるかどうかを確認する方法を見つけました(ユーザーに権限がない場合にのみこのポップアップが表示されます)。しかし、FB.login呼び出しをそうでなければ、そのチェックのステートメント。Facebookのログインポップアップの問題

私はFB.loginがポップアップブロッカーを避けるために関数の同じ流れになければならないことを理解しています。

$('#shareList').click(function (event) { 
    FB.api('/me/permissions', function (data) { 
     if (data.data[0].photo_upload == 1) { 
      $.uploadPic(); 
      //return false; 
      //event.stopPropagation(); 
     } 
    }); 

    FB.login(function (response) { 
     if (response.authResponse) { 
      $.uploadPic(); 
     } else { 
      alert('Tekkis viga'); 
     } 
    }, {scope:'photo_upload'}); 

    return false; 
}); 

は、理想的には私はそれがphoto_uploadチェックのチェックに該当する場合には機能を停止し、通話をログインに進みたいと思います:

は、ここに私のコードです。私はfalseとevent.stopPropagation()の両方を返してみましたが、動作していないようです。これに対する解決策は何でしょうか?

答えて

0

あなたが探している機能は、すでにログインして/認証されたユーザのためのFacebookのセッションを構築しますgetLoginStatus、ある...

http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/

+0

実際にそのない、本当に私は何私はログインステータスを確認するのではなく、アクセス許可を調べているので探しています。 – Nick