我在使用 facebook api 时遇到问题。
我的客户将我的 Facebook 用户设为他的 Facebook 产品页面的管理员。
我使用一个 java 引擎,它被安排用于检索此页面洞察数据。 由于它是一个 java 引擎,因此没有可以执行某些操作(例如登录)的“人类”用户。
出于这个原因,我使用了一个offline_access token ,这样我就可以检索数据,例如,以这种方式:
https://graph.facebook.com/MY_PAGE_ID/insights/page_fans/lifetime?format=json&access_token=MY_OFFLINE_ACCESS_TOKEN.
这工作正常但是... ...offline_access 现已弃用,我想更改我的代码以正确的方式获取访问 token 。 似乎没有办法以编程方式验证我的用户并获得访问 token ,这使我有可能执行上述洞察数据请求。 因此,似乎随着 offline_access 弃用,我无法执行我的洞察请求! :)
我该如何解决这个问题? 如何获得正确且有效的 access_token? 请帮助我!
非常感谢。
最佳答案
只要您在 developers.facebook.com 的应用程序设置中启用了“弃用离线访问”设置,所有 token 将自动发放 60 天。
5 月 1 日,Facebook 将为所有人开启“弃用离线访问”,因此它将成为默认设置,所有访问 token 将在 60 天有效期内全面发行。
我会查看文档页面“无法访问浏览器的设备的身份验证”,它似乎最符合您的用例。
关于facebook - 在没有 offline_access token 的情况下调用 facebook api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9655069/