2012-03-11 93 views
4

我在使用Facebook API有问题。呼叫Facebook的API无线offline_access令牌

我的客户让我的facebook用户登录他的facebook产品页面。

我使用了一个计划用于回顾此页面洞察数据的Java引擎。 因为它是一个Java的一种,所以它不是可以执行一些操作的“人类”用户(例如登录)。

为此我使用的offline_access令牌,所以我可以retrive数据,例如,以这样的方式

https://graph.facebook.com/MY_PAGE_ID/insights/page_fans/lifetime?format=json&access_token=MY_OFFLINE_ACCESS_TOKEN. 

这工作不错,但... ... offline_access现在已经过时,我想改变我的代码,以正确的方式获取访问令牌。 似乎没有办法以编程方式验证我的用户,并获得一个acces令牌,它使我可以执行上述洞察数据请求。 所以,似乎与offline_access弃用,我没有办法执行我的见解请求! :)

我该如何解决这个问题? 如何获得正确且正常的access_token? 请帮帮我!

非常感谢。

回答

0

没有offline_access返回仍然是有效期为60天的访问令牌......这样一个方法是跟踪到期时再续签需要令牌......我个人的意见是,要求用户重新输入登录每隔60天的数据是不是在这里接受

详细https://developers.facebook.com/docs/offline-access-deprecation/

+0

我的软件是发动机(我的服务器上的活动进程)。 他没有GUI。 如何以编程方式执行新的登录? facebook文档没有解释它! :( – 2012-03-11 14:24:47

1

更多只要你启用了“弃用脱机访问”中的设置为您的应用程序设置在developers.facebook.com那么所有令牌会自动发布60天。

5月1日,Facebook将被切换为大家“不建议使用脱机访问”,所以它会成为默认设置,所有的访问令牌将全线发出60天后过期时间。

我看文档页面“身份验证设备,无需访问浏览器”,这似乎最匹配你的使用情况。

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

+0

来自您发布的链接: “请注意,我们目前正在测试设备身份验证,但数量有限,目前尚未供一般用户使用,我们也不接受其他访问应用程序。” 所以,今天,我找不到从我的服务器java引擎获取用户访问令牌的方法。 这是令人难以置信的:( – 2012-04-16 14:54:52