离线访问的Facebook访问令牌-PHP

问题描述

| 我正在尝试从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 \”连接将仅返回用户发布的纯文本帖子。我们将更新文档以澄清这一点。