我正在努力通过这样的API调用获取Facebook帖子的链接:
https://graph.facebook.com/v2.2/807247516000935/posts?access_token={TOKEN}
对于大多数帖子,我可以使用"www.facebook.com/" + item.getId()
创建链接,但有时这些链接不起作用。是否有规则如何创建始终有效的链接?我觉得大多数不起作用的链接都是帖子,其中包含指向Facebook帖子或页面的链接。
感谢您的帮助!
答案 0 :(得分:2)
此处涉及的案件:
使用链接
如果您使用链接(www.facebook.com/{POST_ID}
)查看帖子,只有当隐私设置允许当前用户查看帖子时,您才能看到帖子。例如:
PUBLIC
,则任何人都可以看到带有该链接的帖子ONLY ME
,则没有人可以看到包含该链接的帖子等。使用图谱API
除非帖子未被删除,否则您可以使用(graph.facebook.com/{POST_ID}?access_token={ACCESS_TOKEN}
)查询帖子详细信息,无论隐私设置如何。
注意:如果用户删除了帖子,显然你不会以任何方式获得帖子的任何细节
<小时/> ---- ----编辑
当我们希望发布链接或状态消息时,Graph API会将其视为 Feed ,\POST /feed
用于发布它。
而且,如果我们想发布照片,则会使用\POST /photos
。
但是如果我们想要使用\GET /<ID>/feed
获取帖子,则会为所有时间线帖子提供链接或状态或照片。
现在,如果您仔细注意,Feed结果会显示一个键type
,它会告诉您链接或状态或照片。此外,如果它是照片,API会为您提供另一个参数:object_id
,用于获取该照片的链接。
所以 -
if type="photo"
link="http://facebook.com/{object_id}"
else
link="http://facebook.com/{id}"