从Facebook获取当前用户相册和照片

时间:2013-11-23 21:01:26

标签: facebook facebook-graph-api

我有使用Facebook oauth的网络应用程序。用户身份验证正常。在javascript中,当我拨打FB.getUserID()时,我得到了正确的身份证明。但是当我尝试这样做时,我得到空数组:

FB.api('/me/albums', function (response) {
    console.log(response.data);
    console.log(FB.getUserID());
});

我做错了什么?

1 个答案:

答案 0 :(得分:1)

要检索该用户创建的相册,您必须为访问令牌提供 user_photos 权限。

查看相册上的this documentation。它明确表示,您的访问令牌必须具有 user_photos 权限才能检索相册。没有 这个特定的权限,它将返回一个空对象。

现在,为了提供一个或多个附加权限,请使用选项对象调用FB.login,并使用逗号分隔的用户请求权限列表设置scope参数。

FB.login(function(response) {
   // handle the response
 }, {scope: 'user_photos,friends_photos'});

参考:Javascript FB.login doc