0

这是我在这里发布的第一个问题,但在过去发现堆栈不仅仅是有用的。我还应该说我已经搜索了很多小时,阅读了许多已经提出的问题,但仍在苦苦挣扎。

所以,我正在编写一个 FB 应用程序,我的问题是 JS SDK,我已经在 FB 的开发人员区域设置了权限,并且还在 FB.login 中指定了“范围”,但是在一个干净的(全新的帐户) 版本的 FB,我没有被要求提供我指定的权限,特别是 publish_stream 和 photo_upload。如果不正常工作,所有上传的图像都需要用户在他们的相册中“批准”,这很烦人,用户不太可能这样做。

当我检查我的开发者帐户的权限时,我拥有正确的权限,但我无法理解为什么我的两个帐户之间存在差异。

这是我指定了“范围”的登录功能:

function login() {
FB.login(function(response) {
    if (response.authResponse) {
        // connected
        var access_token =   FB.getAuthResponse()['accessToken'];
        console.log('Access Token = '+ access_token);
        testAPI();
    } else {
        // cancelled
    }
}, {scope:'publish_stream,photo_upload'});

}

任何帮助将不胜感激,如果我错过了任何信息,请轻推我。

4

1 回答 1

2

可能是您使用的是旧的 SDK,这就是它不起作用的原因。早些时候,权限的属性名称不是“范围”,而是“perms”,所以尝试使用“perms”并检查它是否有效。

于 2012-12-20T10:10:20.043 回答