我已经为我的网站用户链接了他们的FB账户和用户详细信息,集成了离线墙贴子。我在我的数据库中存储了FB-id,FB-Access标记,并使用了我在网站中集成了feed墙贴的PHP-SDK库。所有用户在facebook壁上收到消息都能很好地工作。但今天所有的事情都是徒劳的,因为它引发了各种各样的错误。我一直在寻找更多的文件,但找不到这个问题的确切的相关解决方案。验证访问令牌的错误:会话在unix时间已过期
的代码行我已经使用FB-墙张贴
$usid=$pageinfo['user']['id_facebook'];
$accestoken=$pageinfo['user']["facebook_accesstoken"];
if($pageinfo['user']['user_fbtoken']=='1')
$attachment = array(
'access_token' => $accestoken,
'message' => "myTaste || real restaurant reviews, share your taste on myTaste",
'name' => "My Favorite Restaurant is ".$business['name'].$business['location']['city']."-What is yours? ",
'link' => $business['personal_url'],
'description' => "",
'picture'=> "http://googima.com/images/mysite.gif"
);
$facebook->api("/".$usid."/feed", "post",$attachment);
}
错误消息:
Uncaught OAuthException: Error validating access token: Session has expired at unix time
Uncaught OAuthException: (#210) User not visible thrown in /hsphere/local/home/mysite.com/include/3rdparty/facebook-php-sdk/src/facebook.php
这样做离线墙上张贴的主要思想是用户是不会问的FB登录每次在网站上做一些评论。它需要使用我们存储在用户表中的FB细节自动发布。
@ifaour:我已经做了同样的事情,你在你以前的论坛回复中提到过什么,例如EDIT:4,EDIT2。我昨天得到了结果,一切都很顺利,但是今天它引发了以下错误。 – Anandhan 2011-04-29 08:42:11
对不起!我以为你在找东西!发布您不需要'offline_access'权限。 'publish_stream'就是你需要的,然后从你的数组中删除'access_token'! – ifaour 2011-04-29 11:16:23
@ifaour:我已经从数组列表中删除了访问令牌,并且一切工作正常。我希望这肯定能够工作,让我明天在我的工作中再次检查它。真的,我非常感谢您的想法和评估。你一直在FB API中摇摆。 – Anandhan 2011-04-29 13:08:50