从API获取Facebook帖子的链接

时间:2015-03-10 08:03:40

标签: android facebook facebook-graph-api facebook-graph-api-v2.2

我正在努力通过这样的API调用获取Facebook帖子的链接:

https://graph.facebook.com/v2.2/807247516000935/posts?access_token={TOKEN}

对于大多数帖子,我可以使用"www.facebook.com/" + item.getId()创建链接,但有时这些链接不起作用。是否有规则如何创建始终有效的链接?我觉得大多数不起作用的链接都是帖子,其中包含指向Facebook帖子或页面的链接。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

此处涉及的案件:

  1. 使用链接

    如果您使用链接(www.facebook.com/{POST_ID})查看帖子,只有当隐私设置允许当前用户查看帖子时,您才能看到帖子。例如:

    • 如果隐私设置设置为PUBLIC,则任何人都可以看到带有该链接的帖子
    • 如果隐私设置设置为ONLY ME,则没有人可以看到包含该链接的帖子等。
  2. 使用图谱API

    除非帖子未被删除,否则您可以使用(graph.facebook.com/{POST_ID}?access_token={ACCESS_TOKEN})查询帖子详细信息,无论隐私设置如何。

  3. 注意:如果用户删除了帖子,显然你不会以任何方式获得帖子的任何细节

    <小时/> ---- ----编辑

    区分“照片”和“状态”/“链接”

    当我们希望发布链接或状态消息时,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}"