Facebook API 和 OAUTH - 在显示应用程序之前请求权限

标签 facebook request

我安装了一个 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/

相关文章:

node.js - 快速路由将变量传递到所需文件

iOS 分享到 facebook/twitter 按钮图片

javascript - 访问 FB.login 函数内部的变量

mysql - facebook、twitter 等网站需要 mysql 许可证吗

python - request.session 没有将完整的 querydict 传输到另一个 View

Java HTTP 请求偶尔挂起

javascript - 过滤由 Facebook graph api 提取的 friend 列表(更多的是 JavaScript/Jquery 问题而不是 Facebook API 问题)

java - 安卓 Facebook 对话框

android - 如何在 Android 上使用 Facebook 对话框发送好友请求?

swift - 使用 RxSwift 联网