我正在开发 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,可以在图片Graph API中使用。
编辑 2 只能使用 Graph API,仅此而已。
编辑 3 这些是用户请求的权限:“email”、“user_photos”、“manage_pages”、“read_stream”、“read_insights”、“user_hometown”、“user_location”、“user_birthday”。