4

我在使用 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?请帮我!

非常感谢。

4

2 回答 2

1

只要您在 developers.facebook.com 的应用程序设置中启用了“弃用离线访问”设置,那么所有令牌将自动发放 60 天。

5 月 1 日,Facebook 将为所有人开启“弃用离线访问”功能,因此它将成为默认设置,并且所有访问令牌将全面发放,有效期为 60 天。

我会查看文档页面“无法访问浏览器的设备的身份验证”,这似乎与您的用例最匹配。

http://developers.facebook.com/docs/authentication/devices/

于 2012-04-02T10:10:30.330 回答
0

没有offline_access,返回的访问令牌仍然有效60天......所以一种方法是跟踪过期时间,然后根据需要更新令牌......我个人的意见是要求用户每60天重新输入一次登录数据是可以接受的

详细信息在这里https://developers.facebook.com/docs/offline-access-deprecation/

于 2012-03-11T14:04:21.150 回答