基本上我有一個網絡應用程序將發佈鏈接到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);
它確實彈出一個頁面要求永久訪問。但是,當我嘗試使用從/ me/accounts獲取的頁面訪問令牌發佈到頁面牆時,我遇到了#200錯誤(未授權)。 – Keyo 2011-05-02 02:07:45
啊,我還需要有publish_stream。所以在範圍參數中我現在有'publish_stream,offline_access,manage_pages'。 – Keyo 2011-05-02 02:11:23