2013-12-18 117 views
0

我公司的市场部门要求在我们的某个微型网站的主页上提供一个文本框,以允许用户直接在我们的Facebook页面发布评论。我已经能够理解如何对用户的墙壁,我理论上可以看到如何发布到我们的页面,但我似乎无法找到一种方法来允许用户作为用户张贴到我们的墙上。有没有人有过这样的经历?它甚至有可能吗?使用PHP将用户评论发布到公司Facebook页面

作为备份计划,我可以默认发布到用户墙上。我有这个工作,但我想在帖子中标记我们公司的页面。我发现了几个引用来标记用户和页面,似乎围绕使用以下格式“@ [pageId]”,但这是行不通的(该消息只是与文本@ [pageid]发布,并不会转换它链接或标签)。我正在使用的代码看起来像这样

$post_id = $facebook->api('me/feed', 'post', array('message'=>'Hello world! @[pageid]')); 

我也试着给数组添加“标签”和“地方”,但没有运气。

回答

0

“但我似乎无法找到一个方法来允许用户张贴到我们作为用户墙”

如还有什么比用户应用户张贴到您的墙壁,当不为自己?

首先。确保您已成功请求“publish_stream”权限。 如果你有这个,你准备好了。我还注意到当我试图通过FB-PHP-SDK发布在fanpage上时发生的奇怪行为。我试着用curl获得收益,并且按照预期工作(虽然这是一段时间,因为我需要这个,也许它现在通过API工作)。

请注意,如果您登录到Facebook与对网页的权利管理员,它会永远张贴在页面

$post_url = "https://graph.facebook.com/THE_PAGE_ID/feed"; 
$data['message'] = "I'm about to post something cool!"; 
$data['access_token'] = 'YOUR ACCESS TOKEN'; //Make sure you have requested the publish_stream permission 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $post_url); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$return = curl_exec($ch); 
curl_close($ch);  

快乐编码的帐户!

+0

托马斯 - 我发现你的解决方案在另一个页面上,我试着实现它。我没有收到任何类型的错误消息,但它也不起作用。我确实拥有“publish_stream”权限,但没有任何显示。 –

+0

这是我现在的代码 –

+0

$ access_token = $ facebook-> getAccessToken(); \t \t $ post_url =“https://graph.facebook.com/PAGEID/feed”; $ data ['message'] =“我想要更多的饼干!”; $ data ['access_token'] = $ access_token; //确保你已经请求了publish_stream权限 $ ch = curl_init(); curl_setopt($ ch,CURLOPT_URL,$ post_url); curl_setopt($ ch,CURLOPT_POST,1); curl_setopt($ ch,CURLOPT_POSTFIELDS,$ data); curl_setopt($ ch,CURLOPT_RETURNTRANSFER,1); $ return = curl_exec($ ch); curl_close($ ch); –

相关问题