我很难弄清楚这一点。Facebook 正在实施一项新政策https://developers.facebook.com/roadmap/offline-access-removal/这不再允许您过去被允许获得的更简单的“offline_access”令牌。我正在开发一个应用程序,该应用程序需要使用 cronjob 每 3 小时访问一次 Graph API,我不知道如何设置它以便我不需要登录来访问它,因为我无法使用 cronjob 登录重定向到登录页面。我假设我需要在 php 脚本中使用某种 Curl 调用来使其正常工作。我不需要发布任何内容,我所做的只是从几个公共页面抓取帖子。有任何想法吗?假设我首先使用 login_url 登录,我已经有一个脚本可以做我想做的事。只需要这个与 cronjob 一起工作。
问问题
1441 次
1 回答
1
首先回答第一个问题——你这边没有什么可做的。facebook 的改变仅仅意味着这种应用程序不再可能。您可以做的最好的事情是请求一个扩展令牌,然后持续大约 30 天(或 60 天,不确定)。要请求它,您需要调用 fb api - 如此处和此处所示(尽管不是 python 示例,它们是有用的指针)。官方FB的解释在这里。
但是,每次用户更改密码、删除应用程序或注销 Facebook 时,此令牌都会失效。您需要查看哪些请求失败并手动通知用户更新您身边的令牌并存储新令牌。
关于抓取公共帖子的第二个问题-您甚至需要访问令牌吗?尝试在没有它的情况下使用 Graph API,看看您是否可以获得您感兴趣的信息。
于 2012-09-27T13:57:28.910 回答