【问题标题】:Getting high res photos from Facebook News Feed API从 Facebook News Feed API 获取高分辨率照片
【发布时间】:2014-09-07 12:40:13
【问题描述】:

我正在尝试从我的新闻提要中的以下帖子中获取高分辨率照片。我尝试根据此处的建议 (getting high resolution photos that were posted on a page wall/feed) 使用 object_id 调用 https://graph.facebook.com/v2.1/10154603506630195,但它似乎不起作用,任何帮助将不胜感激:)

{
  "id": "10154603665915195_10154603509055195", 
  "from": {
    "id": "10154603665915195", 
    "name": "John Smith"
  }, 
  "message": "I've taken up queuing as a new hobby during my short time in England. Here we are outside a store that won't open for another half hour...", 
  "picture": "https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xpf1/v/t34.0-12/s130x130/10699259_10154603507605195_419931109_n.jpg?oh=ff3ec0e772fea164bbd9d61e9ee9a4d0&oe=540E80D2&__gda__=1410242521_d3b2dc1c8f971610b07e0408cd62815b", 
  "link": "https://www.facebook.com/photo.php?fbid=10154603506630195&set=a.10150303996795195.555860.698310194&type=1&relevant_count=1", 
  "icon": "https://fbstatic-a.akamaihd.net/rsrc.php/v2/yx/r/og8V99JVf8G.gif", 
  "actions": [
    {
      "name": "Comment", 
      "link": "https://www.facebook.com/10154603665915195/posts/10154603509055195"
    }, 
    {
      "name": "Like", 
      "link": "https://www.facebook.com/10154603665915195/posts/10154603509055195"
    }
  ], 
  "privacy": {
    "value": ""
  }, 
  "type": "photo", 
  "status_type": "added_photos", 
  "object_id": "10154603506630195", 
  "application": {
    "name": "Facebook for iPhone", 
    "namespace": "fbiphone", 
    "id": "6628568379"
  }, 
  "created_time": "2014-09-07T10:40:03+0000", 
  "updated_time": "2014-09-07T10:40:03+0000", 
  "likes": {
    "data": [
      {
        "id": "711243852300920", 
        "name": "Megumi Yoshida Atobe"
      }, 
      {
        "id": "10152707756462594", 
        "name": "Emily Stokes-Rees"
      }, 
      {
        "id": "10152741507272044", 
        "name": "Lina Kumamaru Sato"
      }
    ], 
    "paging": {
      "cursors": {
        "after": "MTAxNTI3NDE1MDcyNzIwNDQ=", 
        "before": "NzExMjQzODUyMzAwOTIw"
      }
    }
  }
}

【问题讨论】:

  • 那么到底是什么问题。 “不工作”不是很具体!
  • 我也有这个问题。 “不工作”与新闻查询有关,只返回低分辨率图像,这些图像非常模糊,几乎没有用。你如何强制facebook返回“图片”图标的各种分辨率?你有没有找到这个问题的答案?
  • @user3948881:你有解决办法吗?
  • 似乎是令牌的问题并且没有访问这些图片的权限,但我不是100%确定,所以还没有一个好的解决方案。这似乎很奇怪,因为我可以在计算机的新闻提要中访问相同的高分辨率图片,但 API 不允许我

标签: facebook facebook-graph-api get facebook-timeline


【解决方案1】:

如果您使用的是 FB Graph API,请在您的请求中请求 full_picture 字段:

FB.api('10153224297552834_10153268631032834?fields=full_picture', function (response) { 
    console.log(response.full_picture);
});

【讨论】:

    【解决方案2】:

    尝试在您的请求中指定attachments 字段。

    /v2.2/<someId>/feed?fields=attachments
    

    这将为您提供一个“附件”字段,其中包含一些媒体。您会在那里找到高分辨率图像。

    【讨论】:

      猜你喜欢
      • 2012-12-10
      • 2015-05-14
      • 2013-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-27
      相关资源
      最近更新 更多