【问题标题】:Facebook Graph API does not return the event pictureFacebook Graph API 不返回事件图片
【发布时间】:2012-04-05 15:55:37
【问题描述】:

编辑:好像 Facebook 终于修复了这个错误!


你能帮我理解为什么会这样吗:

这是一个带有图片的公共活动: https://www.facebook.com/events/282054218538223

但是当我尝试访问http://graph.facebook.com/282054218538223/picture 时,我得到的只是一张默认图片。


这是另一个公开活动:http://www.facebook.com/events/266496120103339

但这一次,访问http://graph.facebook.com/266496120103339/picture 会返回活动照片。


这两个事件有什么区别?

【问题讨论】:

  • 有区别!第一个在“
  • 哈哈,我没注意到 ;)
  • 你能解决这个问题吗?我正在尝试获取事件的图像,它适用于文档中提供的事件,但是当我尝试使用自己的事件时,它返回一个空数据集..
  • 不行,我还是不知道怎么回事……
  • 我遇到了同样的问题。如果他们正在查看 Facebook 上的某个人可以回答这个问题吗?更多示例 - 工作 graph.facebook.com/430779326938945/picture ;不工作 -graph.facebook.com/271148229633674/picture

标签: facebook api facebook-graph-api


【解决方案1】:

这个答案没有解释为什么请求不能使用 Graph API,但可能会帮助需要检索事件配置文件图像的人。

使用 FQL,您可以像这样检索事件配置文件图像:

SELECT pic, pic_small, pic_big FROM event WHERE eid=282054218538223

使用 Robin 第一个示例中的事件 ID。此调用以 3 种不同大小返回事件配置文件图像的 url。它适用于 Robin 问题中的两个示例,只需更改事件 ID。

用 Robin 的例子在Graph Explorer 试试:

https://graph.facebook.com/fql?q=SELECT pic,pic_big,pic_small FROM event WHERE eid=282054218538223

和 MoXplod 的例子:

https://graph.facebook.com/fql?q=SELECT pic,pic_big,pic_small FROM event WHERE eid=271148229633674

如果需要,请确保您拥有FQL event table 中所述的访问令牌。

【讨论】:

  • 不确定为什么选择它作为答案 - 答案是它是 Graph API 的当前错误 - 这是一种解决方法。
  • 所以基本上这个问题没有真正的答案。我们只需要等待 facebook 修复这个错误。正如您所说,Gunnar 提供了一个很好的解决方法,并且您可以在 imo 中找到答案。
  • 请注意“自 2016 年 8 月 8 日起,FQL 将不再可用且无法查询”
【解决方案2】:

有同样的问题。它似乎确实是 Facebook Graph API 的一个错误。

我目前在Facebook Developers Bugs 页面上统计了至少三个单独的打开的错误报告,这些报告描述并重现了问题(您可能需要登录 FB 才能访问信息):

Cannot retreive picture of newly created events via Graph API

Some event covers not available via Graph API

Event picture is not accessible via API

fwiw,订阅所有三个(重复的)错误报告可能是个好主意。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多