使用Facebook Graph API v2.0访问用户Feed

时间:2014-05-27 09:03:00

标签: facebook facebook-graph-api news-feed facebook-graph-api-v2.0

我最近在Facebook上创建了一个应用程序。默认情况下,使用的API版本是v2.0。因此,对于每个新用户,它生成了一个应用范围的用户ID'。我正在通过图形API搜索功能检索用户的ID。

现在,我想使用/ {user-id} / feed来获取特定用户的Feed。

有没有办法可以使用通过Facebook应用为我的Facebook帐户生成的访问令牌来访问特定用户的Feed?

2 个答案:

答案 0 :(得分:1)

页面用户是不同的事情。对于页面,如果此帖子没有限制(年龄,性别等等),您可以使用App Access Token轻松访问 PAGE_ID / feed 。如果帖子受到限制,则必须使用用户访问令牌访问这篇文章。

对于用户不同的故事,Facebook对用户提要非常严格。因此,您必须使用用户访问令牌才能获得 User_ID / Feed

我建议你这样做:

  1. 如果用户是获得 read_stream 权限授权的应用用户,则可以访问 USER_ID / Feed 。这是因为 USER_ID / Feed 端点仅在用户向您的应用授予 read_stream 权限时才可用。不允许使用应用访问令牌。
  2. 如果用户不是具有 read_stream 的应用用户,则您可以访问 USER_ID / links 。这是因为没有 read_stream 权限需要访问此端点。不允许使用应用访问令牌。
  3. 如果这是一个页面,则您可以访问 PAGE_ID / Feed (更好)或 PAGE_ID / links 。除受限制的帖子外,允许使用应用访问令牌。因此,最好使用用户访问令牌。
  4. 正如文件所述:

      

    查看公共链接需要任何有效的访问令牌。

    此声明错误且误导,因为App Access令牌可能能够读取 PAGE_ID /链接(非限制性帖子),但它无法读取 USER_ID / links 端点。

    Theres的一些其他变体端点,例如USER_ID /状态,其中:

    1. 不允许使用应用访问令牌。

    2. 如果用户A 未向app X授予 user_status,则(应用X)用户A 访问令牌访问user_A_ID /状态将仅返回状态输入帖子通过应用X发布

    3. 如果用户A 确实向app X提供了 user_status,那么(应用X)用户A 访问令牌访问user_A_ID /状态将返回所有状态类型发布没有应用限制

    4. 如果用户A 未向app X授予 user_status,则(应用X)用户B 访问令牌访问user_A_ID /状态不返回任何数据

    5. 如果用户A 确实向应用X授予了 user_status,那么(应用X)用户B 访问令牌访问user_A_ID /状态将返回所有状态类型发布没有应用限制 公开

    6. <强>更新 Facebook API再次更改,现在USER_ID /链接只能访问相同的应用用户ID。

答案 1 :(得分:0)

我怀疑使用Graph API v2.0可以实现这一点看看https://developers.facebook.com/docs/graph-api/reference/v2.0/user/feed/#readperms

引用:

  
      
  • 任何有效的访问令牌都需要才能查看公共链接
  •   
  • 需要具有read_stream权限的用户访问令牌
  •   
  • 只会显示其作者也已授予该应用的read_stream权限的帖子。
  •