2010-07-28 101 views
2

,現在我想將它發佈到用戶牆上的媒體文件。
我是有工作的舊的API,但現在我試圖讓它工作在新的一個,我有一個問題。Facebook上發帖API問題

我跑這個

$facebook->api_client->stream_publish($message, $attachment, $action_links); 

是,舊的API或新的?因爲我得到這個錯誤

Call to a member function stream_publish() on a non-object in 

我正在讀一本教程,它說要做到這一點

$statusUpdate = $facebook->api('/me/feed', 'post', array('message'=> 'the message', 'cb' => '')); 

,但我怎麼能張貼使用附件/動作鏈接?

謝謝!

回答

4

首先,不要將API與SDK混淆。最新的PHP SDK能夠與新的Graph API和舊的REST API進行通信。

而你使用新的SDK,因爲Facebook::$api_client不存在於新的SDK中。其次,與大多數教程中的慣例一樣,它們僅向您顯示系統全部功能的快照。 See here瞭解更多關於使用Graph API發佈的細節。

但是,你仍然可以使用舊的API來發布你的信息,像這樣

$facebook->api(array(
    'method'  => 'stream.publish' 
    , 'target_id' => $facebook->getUser() 
    , 'message'  => $message 
    , 'attachment' => $attachment 
    , 'action_links' => $action_links 
)); 
+0

謝謝!我會試試這個。 – 2010-07-28 15:30:55

+0

試圖讓這個工作,但掙扎,任何人都可以幫助,期待POST與一個MP3媒體附件的粉絲頁面。我可以發佈簡單的消息,但試圖添加媒體附件陣列不起作用。 – paj 2012-06-07 20:32:32