2011-05-01 54 views
0

基本上我有一個網絡應用程序將發佈鏈接到Facebook頁面(不是簡介)牆。在沒有用戶身份驗證的情況下發布Facebook頁面鏈接

據我所知我需要一個永久令牌來做到這一點。 Twitter給我一個直接的帳戶,所以我希望Facebook有類似的東西。但是,我獲得manage_pages許可的令牌已過期。

從這個認證文檔是我一直在做:

請求令牌管理頁面:

https://www.facebook.com/dialog/oauth?client_id=123456789123&redirect_uri=http://myapp.com/fb&scope=manage_pages&response_type=token 

得到令牌回來,我打算將它粘貼到我的應用程序配置的網址:

http://myapp.com/fb#access_token=123123123123123%7C2.18VYbalblablablaswhg__.3600.1304294400.1-615173155%7CTzb_U9ma0LIPJXNzqsZ_xUJpfn8&expires_in=4205

當我真正嘗試張貼到這個頁面,我得到一個過期的錯誤。

$post_params = array(
'access_token' => self::$page_token, 
'message' => $string 
); 
$response = $fb_app->api('/'.self::$page_id.'/feed','POST', $post_params); 

回答

1

您需要獲得永久令牌的offline_access權限。 如果您打算將其作爲頁面本身發佈,則需要從該頁面的/ USER_ID /帳戶獲取該令牌,否則將從您的配置文件發佈。如果你不打算作爲頁面發佈,你實際上不需要manage_pages權限,publish_stream對於用戶來說就足夠了。祝你好運。

+0

它確實彈出一個頁面要求永久訪問。但是,當我嘗試使用從/ me/accounts獲取的頁面訪問令牌發佈到頁面牆時,我遇到了#200錯誤(未授權)。 – Keyo 2011-05-02 02:07:45

+0

啊,我還需要有publish_stream。所以在範圍參數中我現在有'publish_stream,offline_access,manage_pages'。 – Keyo 2011-05-02 02:11:23

相關問題