FB JS SDK没有占用范围

时间:2012-12-20 08:56:01

标签: javascript facebook api facebook-graph-api facebook-javascript-sdk

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

所以,我正在编写一个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'});

}

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

1 个答案:

答案 0 :(得分:2)

可能是您正在使用旧的SDK,这就是为什么它不起作用。早期权限的属性名称不是“范围”,而是“perms”,因此请尝试使用“perms”并检查其是否正常工作。