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 回答