问题描述
|
我正在尝试从Facebook用户获取状态,这些用户以offline_access和read_stream权限连接到我的应用程序。
所有过程都将使用订阅来获取有关新提要的通知,然后访问更改它的用户的状态。
订阅的代码效果很好,我应该获得所有信息,但是问题开始于第二部分-每次我尝试通过以下方式访问用户状态时
$objFacebook->api(\'/\'USER_ID\'/statuses?access_token=TOKEN\',\'get\',$params);
我得到例外:
需要访问令牌才能请求此资源
我尝试设置通过Facebook登录名连接到我的网站时获得的access_token
,还尝试以与此处相同的方式设置整个会话:
Array
(
[access_token] => ...
[base_domain] => ...
[expires] => 0
[secret] => ...
[session_key] => ...
[sig] => ...
[uid] => ...
)
但这没有帮助。另一方面,当我复制通过Facebook开发人员(http://developers.facebook.com/docs/reference/api/user/)生成的ѭ1时,它可以正常工作,因此看来我的应用程序生成了错误的访问令牌。
您是否知道问题可能在哪里?
要连接,我使用facebook-PHP-2.0库。
解决方法
您应该升级到PHP SDK的版本3。我们对Cookie格式进行了一些更改,还可以在此处阅读其他内容。第2版将于9月1日停止运行,因此无论如何您都需要尽快升级。完成此操作后,一切都将为您工作。
附言您可能希望使用User对象的\“ / posts \”连接而不是\“ / statuses \”连接,因为它还会给您用户发表的任何包含附件的帖子。 \“ / statuses \”连接将仅返回用户发布的纯文本帖子。我们将更新文档以澄清这一点。