首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Facebook图形API总是返回小图片

Facebook图形API总是返回小图片
EN

Stack Overflow用户
提问于 2014-06-12 12:31:36
回答 5查看 6.8K关注 0票数 10

我正在使用facebook图形api,并发出以下命令

/V2.0/me/home

它返回如下内容:

代码语言:javascript
运行
复制
  "id": "xxxxxxxxxxxxxxxxxxxxxx", 
  "from": {
    "id": "xxxxxxxxxxxxxxxxx", 
    "name": "Roger"
  }, 
  "story": "Roger shared a link.", 
  "picture": "https://fbexternal-a.akamaihd.net/safe_image.php?d=AQB2VeutsxS6ht3i&w=154&h=154&url=https%3A%2F%2Fwww.facebook.com%2Fads%2Fimage%2F%3Fd%3DAQIuWnred6mG7Ti280buWL8uhE00-W2H0Eom1PzNa3Av0x3y7JieMPqLmxAFYsCRKh0Zr8u_PyWO1lFbTknlj_DaksBoFiaD8d2yIWLOGNYKie1w9Kff6vyyElxnfrlHH7uSRhwycKNakg7szgWtBBwC", 
  "link": "http://xxxxxx.com", 

问题出在上面的“图片”标签上,其中图片的url在后面。

如果你将url粘贴到浏览器中,你会得到一个较小的缩略图大小的图像,但在真实的facebook页面上,它显示的是同一图像的一个大得多的高分辨率版本。

这对于它发回的所有图片urls都是一样的。有些url以_s.jpg结尾,我可以将其更改为_n.jpg以使其更大,但这不适用于末尾没有_s.jpg的url,如上面的url。

谁知道如何使用facebook-graph-api命令,这样facebook会发送指向较大的高分辨率图像的url,而不是发回指向所有缩略图的url?或者如何更改url,使其指向大的高分辨率图像?

谢谢

EN

回答 5

Stack Overflow用户

发布于 2014-06-14 14:41:48

使用用户的id代替,您可以在以下位置获得更大的分辨率图像:

http://graph.facebook.com/<id>/picture?type=large

票数 10
EN

Stack Overflow用户

发布于 2014-08-08 04:43:10

在您的新闻提要中获得帖子的"id“之后,使用(在JavaScript中)

代码语言:javascript
运行
复制
pic_url = 'http://graph.facebook.com/'+ post_id +'?fields=full_picture&access_token="+ response.authResponse.accessToken;

在你的请求中。

示例响应:

代码语言:javascript
运行
复制
{
   "full_picture": "https://fbexternal-a.akamaihd.net/safe_image.php?d=AQBbJqpkt2Jhf0VF&url=http\u00253A\u00252F\u00252Fwww.mixofpix.eu\u00252Fwp-content\u00252Fuploads\u00252F2014\u00252F08\u00252Flampa-oblak.jpg",
   "id": "1407721719477425_1467737580142505",
   "created_time": "2014-08-07T20:00:51+0000"
}
票数 5
EN

Stack Overflow用户

发布于 2014-07-24 03:00:34

从您的新闻提要中获取特定帖子的ObjectId from字段“object_id

使用此object_id值进行单独的图形API调用,如下所示-

https://graph.facebook.com/10152199489086727?fields=images&access_token=

这将为这篇文章返回不同大小的图片列表。

输出示例:

代码语言:javascript
运行
复制
{
    "images": [
    {
        "height": 462, 
        "source": "https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xpf1/t1.0-9/10302057_10152199489086727_707407897349696496_n.jpg", 
        "width": 616
    }, 
    {
        "height": 320, 
        "source": "https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xpf1/t1.0-9/p320x320/10302057_10152199489086727_707407897349696496_n.jpg", 
        "width": 426
    },.... ..
    ], 
    "created_time": "2014-07-23T18:15:16+0000", 
    "id": "10152199489086727"
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24176456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档