我已經爲我的網站用戶鏈接了他們的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