Facebook发布API问题

时间:2010-07-28 15:11:50

标签: facebook

现在我的网站上我正试图将其发布到用户墙上的媒体文件 我曾经在旧的api上工作过,但是现在我正试图让它在新的api上工作,我遇到了问题。

我正在运行

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

那是旧api还是新api?因为我收到了这个错误

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

我正在阅读一个教程,它说要做到这一点

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

但是如何使用它发布附件/操作链接?

谢谢!

1 个答案:

答案 0 :(得分:4)

首先,不要将API与SDK混淆。最新的PHP SDK能够与新的Graph API和旧的REST API进行通信。

使用新SDK,因为新SDK中不存在Facebook::$api_client

其次,与大多数教程一样,它们只显示系统完整功能的快照。 See here了解有关使用图谱API发布的更多详细信息。

但是,您仍然可以使用旧API来发布消息,如此

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