这是我在这里发布的第一个问题,但过去发现堆栈的用处非常多。我还应该说我已经搜索了很多个小时,阅读了很多已经问过的问题,我仍然在苦苦挣扎。
所以,我正在编写一个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'});
}
任何帮助都将不胜感激,如果我错过了任何信息,请给我一个轻推。
答案 0 :(得分:2)
可能是您正在使用旧的SDK,这就是为什么它不起作用。早期权限的属性名称不是“范围”,而是“perms”,因此请尝试使用“perms”并检查其是否正常工作。