0

XFBML と登録プラグインを使用して、ユーザーのサイトへの登録を支援しています。ユーザーが登録していない場合にのみ登録ボタンを表示したい。ユーザーが自分のサイトに登録したかどうかを確認する方法はありますか?

ユーザーがFacebook経由で登録していない場合にのみ、これを表示したい.

<fb:login-button registration-url="/register_facebook.php" />

ユーザーが登録した場合、このボタンはFacebookログインボタンになり、他の場所で処理したいので、登録していない場合にのみ表示したい.

これが可能かどうかを知っている人はいますか?

ありがとう

4

1 に答える 1

1

Facebook js API には FB.getLoginStatus メソッドがあります。このメソッドは、ユーザーのログイン ステータスを返し、ユーザーが承認されていないかどうかも通知します。これが役立つかもしれません。

window.fbAsyncInit = function() {
    FB.init({
        'appId': "APPID",
        'status': true,
        'cookie': true,
        'xfbml': true,
        'oauth': true
    });

    FB.getLoginStatus(function(response) {
        if (response.status === 'connected') {
            var uid = response.authResponse.userID;
            var accessToken = response.authResponse.accessToken;
        } else if (response.status === 'not_authorized') {
            // The user has not authorized your app so far
            // do your stuff here (registration)
        } else {

        }
    });

};​
于 2012-04-09T01:44:08.310 に答える