2010-07-28 88 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