我有以下代码,用于从Facebook登录获取有关用户登录时的扩展权限的权限。
FB.login(function(response) {
if (response.authResponse) {
// user is logged in and granted some permissions.
FB.api('/me/permissions', function(response) {
console.log(response);
});
} else {
// User cancelled login or did not fully authorize.
console.log('you are not authorized');
}
}, {scope:'read_stream,publish_stream,email'});
and
<fb:login-button data-scope="read_stream,email" >
</fb:login-button>
在新用户登录时未显示扩展权限!
答案 0 :(得分:1)
另请注意,即使文档中未提及它们不允许访问读取流权限,如果平台具有本机应用程序(ios,桌面,Web,Android,Windows Phone)。您可以通过为Firefox OS制作应用程序并在其他应用程序中使用该权限来解决这个问题(只是一个建议没有尝试我的自我和Facebook应用程序审查可能会拒绝这个)
答案 1 :(得分:0)
您需要按照以下文档中的说明提交您的应用以供审核:https://developers.facebook.com/docs/apps/review/login否则您将无法使用扩展权限。
另见https://developers.facebook.com/docs/apps/changelog#v2_0_permissions
答案 2 :(得分:0)
当read_stream未获批准时,Facebook表示:
read_stream权限仅适用于允许用户访问的应用 在Facebook尚不可用的平台上使用Facebook。如果 你正在Android和iOS上构建应用程序,例如,你不会 批准了这个许可。网络,桌面和电视应用也不会 获得此许可。
答案 3 :(得分:-1)
我认为此链接可能对您有所帮助: https://developers.facebook.com/docs/apps/changelog 对于2014年4月30日之后创建的Facebook应用程序,无法通过登录表单传递权限。