在我的网站上,我现在正在尝试让它向用户墙发布一个媒体文件。
我以前让它在旧的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' => ''));
但我如何使用它来发布附件/操作链接?
谢谢!
发布于 2010-07-28 15:28:01
首先,请不要将API与SDK混淆。最新的PHP SDK能够与新的Graph API和旧的REST API进行通信。
而且您正在使用新的SDK,因为新的SDK中不存在Facebook::$api_client
。
其次,与大多数教程一样,它们只向您展示了系统的全部功能的快照。有关使用Graph API发布的更多详细信息,请参阅See here。
但是,您仍然可以使用旧的API发布消息,如下所示
$facebook->api( array(
'method' => 'stream.publish'
, 'target_id' => $facebook->getUser()
, 'message' => $message
, 'attachment' => $attachment
, 'action_links' => $action_links
) );
https://stackoverflow.com/questions/3354291
复制