2011-04-07 131 views
0

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

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 />'; 
} 

它返回一个错误致命错误:在/home/webshine/public_html/tutorials/fb/example.php调用未定义的方法stdClass的:: stream_publish()上线149 是什么错了?

+0

我已经阅读计算器类似的问题,但没有他们的帮助! – Sourav 2011-04-07 07:36:49

回答

7

要张贴在墙上您必须使用api Facebook对象的方法。

这样子。

$facebook->api('/me/feed','post',$params); 

显然你正在使用旧的SDK方法。

这里是一些更多的代码

How do you post to the wall on a facebook page (not profile)

+0

我从github下载了最新的SDK!你能告诉我更多关于你的代码$ facebook-> api('/ me/feed','post',$ params); 如何正确使用它们? – Sourav 2011-04-07 07:42:44

+1

我编辑了我的文章,请参阅链接 – Headshota 2011-04-07 07:45:07

+0

我得到了这个**错误致命错误:未捕获OAuthException:(#200)用户尚未授权应用程序执行此操作抛出/ home/webshine/public_html /在线543上的tutorials/fb/facebook.php ** – Sourav 2011-04-07 07:47:34