我安装了一个 Facebook 应用程序并且运行良好。 我想做的是添加请求用户权限数据的功能。 例如 - read_friendlists、user_groups、电子邮件、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 请求许可并设置一些权限。然后将它们重定向到//如果粉丝在我们的页面上。
我已经仔细查看了这里,但我仍然不清楚如何设置权限页面的“请求”。 任何帮助将不胜感激
最佳答案
你可以通过两种方式做到这一点..
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' });
关于Facebook API 和 OAUTH - 在显示应用程序之前请求权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10381751/