现在在我的网站上,我试图将其发布到用户墙上的媒体文件。
我之前在旧的 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' => ''));
但我如何使用它发布附件/操作链接?
Thanks!
首先,不要将 API 与 SDK 混淆。最新的 PHP SDK 能够与新的 Graph API 和旧的 REST API 进行通信。
And you are使用新的 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
) );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)