我在使用facebook api时遇到问题。
我的客户让我的Facebook用户成为他的facebook产品页面的管理员。
我使用一个java引擎,该引擎计划用于检索此页面洞察数据。 因为它是一个java angine,所以不是可以执行某些操作的“人类”用户(例如登录)。
出于这个原因,我使用了 offline_access 令牌,因此我可以以这种方式检索数据:
https://graph.facebook.com/MY_PAGE_ID/insights/page_fans/lifetime?format=json&access_token=MY_OFFLINE_ACCESS_TOKEN.
这可行但是...... ... offline_access现已弃用,我想更改我的代码以正确的方式获取访问令牌。 似乎没有办法以编程方式对我的用户进行认证并获得一个访问令牌,这使我有可能执行上述洞察数据请求。 因此,似乎对于offline_access已弃用,我无法执行我的洞察请求! :)
我该如何解决这个问题? 如何获得正确且有效的access_token? 请帮帮我!
非常感谢。
答案 0 :(得分:1)
只要您在developers.facebook.com的应用设置中启用了“弃用离线访问”设置,那么所有令牌将自动发布60天。
5月1日Facebook将为每个人切换“弃用离线访问”,因此它将成为默认设置,所有访问令牌将在60天到期时间内全面发布。
我会查看文档页面“无法访问浏览器的设备身份验证”,这似乎与您的用例最匹配。
答案 1 :(得分:0)
没有offline_access,返回的访问令牌仍然有效60天......所以一种方法是跟踪过期时间,然后根据需要更新令牌......我的个人意见是要求用户重新输入登录数据每隔60天就可以接受了
此处详细信息https://developers.facebook.com/docs/offline-access-deprecation/