Facebooks文檔不充分,充其量混淆。無法發佈到頁面作爲應用程序
我創建了一個應用程序,我爲我的業務創建了一個頁面。我想使用php-sdk將我的網站上的更新發布爲我的應用程序。
我有這個工作與其他網頁/網站完美,但似乎沒有任何工作更多。
我需要offline_access,所以我按照他們的文檔中的建議來關注新端點。較長的到期獲得的access_token的
順序:
https://www.facebook.com/dialog/oauth?client_id={my_app_id}&redirect_uri=http://my_url.redirect/fb/fb_token.php&scope=publish_stream,offline_access,user_status,read_stream,email,user_groups,manage_pages&response_type=token
返回[TOKEN_1]
https://graph.facebook.com/oauth/access_token?client_id={my_app_id}&client_secret={my_app_secret}&grant_type=fb_exchange_token&fb_exchange_token=[TOKEN_1]
返回[ACCESS_TOKEN]
https://graph.facebook.com/me/accounts?access_token=[ACCESS_TOKEN]
回報我的網頁和應用程序和名單的相關的ID和訪問碼。這是我得到了我最後的[DEFINITIVE_ACCESS_TOKEN] & & [PAGE_ID]
$facebook = new Facebook(array(
'appId' => {my_app_id},
'secret' => {my_app_secret},
'cookie' => false,
'oauth' => true
));
try {
$attachment = array(
'access_token' => [DEFINITIVE_ACCESS_TOKEN],
'message' => {my_message},
'name' => {my_title},
'link' => {my_url},
'description' => {my_description},
'picture' => {my_image_url},
);
$publishStream = $facebook->api('/[PAGE_ID]/feed', 'POST', $attachment);
} catch (FacebookApiException $e) {
die($e);
}
這已經返回一條錯誤消息「OAuthException:(#200)的帖子,其中的演員是一個網頁不能也包括target_id」
我哪裏錯了?有沒有教程讓我們在任何地方完美地工作,或者我們都應該成爲讀者的頭腦,並猜測它應該如何完成?
在此先感謝您的幫助。
正如我所說的,我正在使用offline_access_deprecated頁面中建議的新端點。 但是我發現問題出在哪裏,我是通過[PAGE_ID]作爲一個int而不是一個字符串(愚蠢的我)。現在所有人都在工作。 – 2012-04-03 11:02:42
太棒了! ;) – 2012-04-03 11:44:36