2012-04-03 57 views
1

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」

我哪裏錯了?有沒有教程讓我們在任何地方完美地工作,或者我們都應該成爲讀者的頭腦,並猜測它應該如何完成?

在此先感謝您的幫助。

回答

0

我注意到您在使用離線訪問

的離線訪問功能將不再可用5月1日,2012年

看到這個 https://developers.facebook.com/roadmap/offline-access-removal/

確認您已經辦理了這一點。

〜K

+0

正如我所說的,我正在使用offline_access_deprecated頁面中建議的新端點。 但是我發現問題出在哪裏,我是通過[PAGE_ID]作爲一個int而不是一個字符串(愚蠢的我)。現在所有人都在工作。 – 2012-04-03 11:02:42

+0

太棒了! ;) – 2012-04-03 11:44:36

相關問題