javascript - 使用 Facebook Graph API (Javascript) 从页面照片中获取图像的 URL

标签 javascript facebook-graph-api

我已经遵循了几个教程,但似乎最新版本的 Graph API 破坏了其中的许多教程。

这是我的代码:

function getAlbumImages(){
    FB.api(        
        '/760126260690750/photos',
        'GET',
        {"limit":"100",
        "access_token":"833367813443301|nDhKBT0o6K7a7j_5LMfc3QSbRNs"},
        function (response) {
           if (response && !response.error) {
               createGallery(response);
            } else
                console.log(response.error);
    });
}

function createGallery(imageJSON) {
    for (var i=0, length = imageJSON.data.length; i < length; i++){
        var image = imageJSON.data[i];
        $('body').append(image.name);
    }
};

但是,正文中没有附加任何内容。进一步检查 API 调用后,方法/albumid/photos 返回文档指定的照片对象,但该对象除了照片的 ID、标题和日期外不包含任何内容。这是我的查询返回的数据的摘录:

{
"data": [
{
  "created_time": "2015-07-23T21:39:40+0000",
  "name": "summer is here!! #adisfrutar #relax #funnytime 💘😊🌴☀🐙🎼",
  "id": "903479883022053"
},

很明显,新的 API 调用不会像以前那样返回图像 URL。

我的问题是,如何从页面相册中获取图像 URL,以便在我的网站上显示图库?

最佳答案

您需要将图像字段添加到 url (fields=images)。示例:

https://graph.facebook.com/v2.4/760126260690750/photos?access_token=833367813443301%7CnDhKBT0o6K7a7j_5LMfc3QSbRNs&fields=images,name,created_time

编辑:如果您需要有关照片节点的其他信息,请检查 Graph Api:

https://developers.facebook.com/docs/graph-api/reference/photo

您可以看到 GET 请求下所有可能的参数。

关于javascript - 使用 Facebook Graph API (Javascript) 从页面照片中获取图像的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32450069/

相关文章:

java - 误用同步?

javascript - 从对象中检索数据

ios - swift 3 facebook sdk 获取好友列表

android - 停留在美味的教程上,如何获得 "active access token"?

JavaScript parseFloat() 问题

facebook - 发布到 Facebook 时如何避免重复发布?

facebook - 如何向我的 Facebook 测试用户发送示例电子邮件?

javascript - 通过重定向更改 http-referer

php - 使用javascript在linux上执行shell命令

javascript - 简单的?? onClick qTip 一些链接但不是全部