我使用哪种访问令牌来刮刮Facebook?

时间:2016-05-17 22:14:26

标签: facebook facebook-graph-api facebook-access-token

假设我satisfy the criteria to scrape FB legally在发出请求时使用type of Access Token吗?

  • 用户访问令牌
  • App Access Token
  • 页面访问令牌
  • 客户端令牌

我正在使用通常的配置来抓取一个在cron中运行守护进程的服务器。理想情况下,它与我的个人FB帐户无关。我只是想获取有关用户指定的公共页面的公共事件的信息:位置,标题,描述,start_time和end_time。

如果我想让守护程序不是特定于我的个人帐户,或者页面我需要客户端令牌或应用程序令牌?但是,与app令牌不同,客户端令牌不需要OAuth?这就是我想要的。守护程序将在安全的服务器上运行,因此秘密将无法被发现。那是对的吗?客户端访问令牌最适合我的用例吗?

2 个答案:

答案 0 :(得分:6)

如果您正在抓取对用户数据或信息不感兴趣的公共页面,您只需要应用程序访问令牌。这样您就可以访问任何公开信息,例如页面,活动等。

使用应用访问令牌的最简单方法是附加App ID和App Secret,如下所示:app_id|app_secret

然后,您可以使用访问公共页面,例如:

https://graph.facebook.com/page_id/events?access_token=app_id|app_secret

除非您重置应用密钥,否则无需刷新或更新应用访问令牌。

答案 1 :(得分:0)

了解您可以使用哪些令牌和权限访问哪些数据的好方法是Facebook的图表资源管理器工具:https://developers.facebook.com/tools/explorer/

至于使用哪个令牌,https://developers.facebook.com/docs/graph-api/reference/event/建议:

  • 任何访问令牌都可用于检索隐私设置为OPEN的事件。
  • 具有user_events权限的用户访问令牌可用于检索该人员可见的任何事件。
  • 可以使用应用或网页令牌来检索该应用或网页创建的任何事件。