【问题标题】:Which kind of Access Token do I use to scrape Facebook?我使用哪种访问令牌来抓取 Facebook?
【发布时间】:2016-05-17 22:14:25
【问题描述】:

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

  • 用户访问令牌
  • 应用访问令牌
  • 页面访问令牌
  • 客户端令牌

我正在使用一个典型的配置来抓取,一个在 cron 中运行守护程序的服务器。理想情况下,它不会与我的个人 FB 帐户关联。我只是想获取有关用户指定的公共页面的公共事件的信息:位置、标题、描述、开始时间和结束时间。

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

【问题讨论】:

  • 抓取策略与 API 无关。如果您使用 API,您需要关注 developers.facebook.com/policy
  • 我不是在询问抓取政策。我问的是 API。
  • @WizKid 如果您有任何问题,请随时提问。我只是不清楚该评论的相关性。
  • @WizKid 看看我是如何从 Niraj 那里得到我在下面寻找的确切答案的,你介意阅读它并告诉我你为什么反对这个问题吗?
  • 您在帖子中说您满足 scaping 政策。您提供的链接链接到我提供的相同链接。帖子说:“未经 Facebook 明确书面许可,您不得参与自动数据收集”。

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


【解决方案1】:

如果您正在抓取对用户数据或信息不感兴趣的公共页面,那么您只需要应用访问令牌即可。这将使您能够访问任何公开可用的信息,例如页面、事件等。

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

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

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

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

【讨论】:

  • 所以应用访问令牌优于客户端访问令牌?很酷。这也许正是我想要的正是
  • 我已经验证了这个作品。谢谢您的帮助。享受赏金。
【解决方案2】:

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

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

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

【讨论】:

  • 我已将问题更新为更清晰(希望如此)
猜你喜欢
  • 2018-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-04
  • 2017-12-18
  • 2017-01-28
  • 2012-01-02
相关资源
最近更新 更多