3

我安装了一个 facebook 应用程序并且运行良好。我想做的是添加请求用户权限数据的功能。例如 - read_friendlists、user_groups、email、user_birthday、status_update、publish_stream、

首先,这是检查我们的 Facebook 时间线应用程序中是否有粉丝的代码。

// If a fan is on your page
if ($like_status) {
$a = file_get_contents("http://www.domain.com/home.php");
echo ($a);
} 
else {
// If a non-fan is on your page
$a = file_get_contents("http://www.domain.com/home.php");
echo ($a);
}

我想做的是,如果我们的页面上没有粉丝,请打开 Facebook 请求权限并设置一些权限。然后将它们重定向到 // 如果粉丝在我们的页面上。

我在这里仔细看了看,但我仍然不清楚如何设置权限页面的“请求”。任何帮助将不胜感激

4

1 回答 1

2

你可以通过两种方式做到这一点..

1)通过设置url在页面中打开oauth对话框

var oauth_url = 'https://www.facebook.com/dialog/oauth/';
oauth_url += '?scope=email,user_birthday,user_location,user_about_me,user_likes';
oauth_url += '&client_id=' + appid;
oauth_url += '&redirect_uri=' + encodeURIComponent('https://www.facebook.com/pages/' +   appname + '/' + pageId + '/?sk=app_' + appid);

window.top.location = oauth_url;

2)或者您可以在弹出窗口中打开 oauth 对话框:

FB.login(function(loginResponse) {
    if (loginResponse.authResponse) {
        var userId = loginResponse.authResponse.userID;
    }
    else {
        //'User cancelled login or did not fully authorize.
    }
}, { scope: 'email,user_birthday,user_location' });
于 2012-05-23T12:14:46.220 回答