Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
发布到facebook墙-PHP_Php_Facebook_Facebook Php Sdk - Fatal编程技术网

发布到facebook墙-PHP

发布到facebook墙-PHP,php,facebook,facebook-php-sdk,Php,Facebook,Facebook Php Sdk,我已经创建了一个应用程序,用户可以发布消息到自己的墙上! 这是我的密码 try { $facebook = new Facebook(FB_APIKEY, FB_SECRET); $facebook->api_client->session_key = FB_SESSION; $fetch = array('friends' => array('pattern' => '.*', 'query' => 'select uid2 from friend where u

我已经创建了一个应用程序,用户可以发布消息到自己的墙上! 这是我的密码

try {
$facebook = new Facebook(FB_APIKEY, FB_SECRET);
$facebook->api_client->session_key = FB_SESSION;
$fetch = array('friends' =>
array('pattern' => '.*',
'query' => 'select uid2 from friend where uid1={$user}'));

$message = 'Hello There ...';
if ($facebook->api_client->stream_publish($message)) //149th line
echo 'message posted successfully';
} catch(Exception $e) {
echo $e . '<br />';
}
它返回一个错误致命错误:在第149行的/home/webshine/public\u html/tutorials/fb/example.php中调用未定义的方法stdClass::stream\u publish
怎么了?

若要在墙上发布,必须使用facebook对象的api方法

像这样

$facebook->api('/me/feed','post',$params);
显然,您正在使用旧的SDK方法

这里还有一些代码


我在stackoverflow上读过类似的问题,但都没有帮助!我从github下载了最新的SDK!你能告诉我更多关于你的代码$facebook->api'/me/feed'、'post'、$params;如何正确使用它们?我得到了这个错误致命错误:Uncaught OAutheException:200用户没有授权应用程序执行此操作,在第543行的/home/webshine/public_html/tutorials/fb/facebook.php中抛出,您必须被授权在墙上发布。下面是如何授权的简单示例。