我正在使用Facebook Canvas应用程序。 应用目的是访问用户的帐户,收集帖子并预览他们的帖子是照片类型。
它还允许同一用户查看其他用户的帖子。
如果用户正在查找其他用户的帖子,则某些帖子的预览是问号图片而不是帖子中的图片。如果用户直接发布帖子发布Facebook页面,则可以看到图片。
我正在使用Graph API从帖子中检索图片以供预览。 目前的语法是
https://graph.facebook.com/<OBJECT_ID>/picture?type=normal&access_token=<ACCESS_TOKEN>
我尝试使用页面访问令牌以及长期用户访问令牌。 在这两种情况下我都得到了问号图片。
我的问题是:
修改 我使用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”。
答案 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作为编程语言