Facebook Graph API返回问号图片,帖子图片直接在帖子页面上显示

时间:2013-10-09 08:22:32

标签: facebook facebook-graph-api facebook-canvas

我正在使用Facebook Canvas应用程序。 应用目的是访问用户的帐户,收集帖子并预览他们的帖子是照片类型。

它还允许同一用户查看其他用户的帖子。

如果用户正在查找其他用户的帖子,则某些帖子的预览是问号图片而不是帖子中的图片。如果用户直接发布帖子发布Facebook页面,则可以看到图片。

我正在使用Graph API从帖子中检索图片以供预览。 目前的语法是

https://graph.facebook.com/<OBJECT_ID>/picture?type=normal&access_token=<ACCESS_TOKEN>

我尝试使用页面访问令牌以及长期用户访问令牌。 在这两种情况下我都得到了问号图片。

我的问题是:

  1. 当用户授予图片权限时,为什么无法通过应用程序看到真实图像?
  2. 是否可以检测图像是否为问号图片?
  3. 修改 我使用OBJECT_ID,而不是帖子ID。预览适用于照片帖子。 post中的object_id是图片ID,可以在图片图谱API中使用。

    编辑2 只能使用Graph API,没有别的。

    编辑3 这些是用户请求的权限:“email”,“user_photos”,“manage_pages”,“read_stream”,“read_insights”,“user_hometown”,“user_location”,“user_birthday”。

1 个答案:

答案 0 :(得分:0)

获取所需权限(user_photos&amp; friends_photos) 如果你想让用户的照片(或朋友)在我看来尝试fql更好

https://developers.facebook.com/docs/reference/fql/

或图表api&amp;别忘了获得所需的权限

这里有两个fql示例

SELECT src_big FROM photo WHERE aid IN ( SELECT aid FROM album WHERE owner IN (SELECT uid2 FROM friend WHERE uid1=me()) AND modified_major > 1349374365) ORDER BY created DESC

SELECT src_big FROM photo WHERE owner IN (SELECT uid2 FROM friend WHERE uid1= 100001785452297 ORDER BY rand() LIMIT 0,20 ) ORDER BY created DESC

最后我建议你使用facebook sdk作为编程语言

相关问题