我有使用Facebook oauth的网络应用程序。用户身份验证正常。在javascript中,当我拨打FB.getUserID()
时,我得到了正确的身份证明。但是当我尝试这样做时,我得到空数组:
FB.api('/me/albums', function (response) {
console.log(response.data);
console.log(FB.getUserID());
});
我做错了什么?
答案 0 :(得分:1)
要检索该用户创建的相册,您必须为访问令牌提供 user_photos 权限。
查看相册上的this documentation。它明确表示,您的访问令牌必须具有 user_photos 权限才能检索相册。没有 这个特定的权限,它将返回一个空对象。
现在,为了提供一个或多个附加权限,请使用选项对象调用FB.login,并使用逗号分隔的用户请求权限列表设置scope参数。
FB.login(function(response) {
// handle the response
}, {scope: 'user_photos,friends_photos'});