现在我的网站上我正试图将其发布到用户墙上的媒体文件 我曾经在旧的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' => ''));
但是如何使用它发布附件/操作链接?
谢谢!
答案 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
) );