从Facebook API用户/可标记的朋友更改个人资料图片的高度/宽度

And*_*rew 7 facebook facebook-graph-api facebook-javascript-sdk

我可以查询Facebook的API以获取可标记的朋友列表:

FB.api('me/taggable_friends', function (taggable) {
    document.getElementById('friends').innerHTML = JSON.stringify(taggable);
});
Run Code Online (Sandbox Code Playgroud)

但这只会将一个网址返回到一张微小的个人资料图片中.我想得到全尺寸的图片.

在Facebook Open Graph v2.0中,非应用用户的图片是否仍然可用?

上面的链接有Simon Cross的评论说"你可以使用......?Fields = width(n),height(n)来获得更大的图像"但我无法弄清楚正确的语法.

有谁知道这是如何工作的?

谢谢

小智 17

我一直在努力解决同样的问题,关于这个问题的Facebook文档非常糟糕,但最后我还是把它解决了:

    FB.api(
        "/me/taggable_friends?fields=name,picture.width(100), picture.height(100)",
        function (response) {
          if (response && !response.error) {
            // Do what you like with the response data here response.data;
            callback();
          } else {
            console.log(response);
          }

        }
    );
Run Code Online (Sandbox Code Playgroud)

锄头有帮助!


Ban*_*jer 13

@Jozef的回答格式对我不起作用.这相反:

fields=name,picture.width(100).height(100)
Run Code Online (Sandbox Code Playgroud)

我正在使用nodejs模块facebook-node-sdk,所以也许我的问题是特定的.这是一个完整的例子:

   FB.api('me/taggable_friends', {
       fields:         'name,picture.width(100).height(100)',
       limit:          20,
       access_token:   req.session.access_token
   }, function (result) {
       if(!result || result.error) {
           return false;
       }
       d = {
         friends: result.data,
       };

      res.render('myview', d);
   });
Run Code Online (Sandbox Code Playgroud)

这将返回20个朋友的限制,100x100像素缩略图.