facebook扩展权限'read_stream'没有显示

时间:2014-05-27 13:29:19

标签: facebook

我有以下代码,用于从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>

在新用户登录时未显示扩展权限!

4 个答案:

答案 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应用程序,无法通过登录表单传递权限。