如何使用curl将消息发布到facebook商业页面?

时间:2009-11-13 03:56:22

标签: php curl

我想知道有一种方法可以使用cURL将消息发布到Facebook商家页面吗?

感谢

3 个答案:

答案 0 :(得分:3)

这里大致是你需要的,而不是完全为你做的:

<?php
$poststring = "email=" . $email . "&pass=" . $password;
$ch = curl_init('http://www.facebook.com/pages/create.php');
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, "$poststring");
curl_exec ($ch);
curl_close ($ch);

您希望构建&amp; poststring变量。这实际上包含了您要发送的信息。对于表单中的每个字段,必须将该字段名称放在字符串中,然后使用所需的数据填充它。

轻松找到所有这些内容的好方法是使用Web Developer Toolbar在firefox中打开页面,它会显示表单中使用的每个字段以及它的名称。

要注意,为了防止垃圾邮件,有许多令牌和身份验证内容放在隐藏字段中以防止滥用(希望这不是你正在做的事情),你将不得不弄清楚如何生成或获取该信息。

答案 1 :(得分:2)

在对用户进行身份验证并获得publish_right令牌后,运行以下脚本

$url = "https://graph.facebook.com/user_id/feed";
$ch = curl_init();
$attachment =  array(   'access_token'  => access_token_here,                        
                    'name'          => "Rave Kenya",
                    'link'          => "www.youtube.com",
                    'description'   => 'Testing a new facebook app',
                    'message' => 'Tested',

                );

curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
$result =curl_exec($ch);

curl_close($ ch);

答案 2 :(得分:1)

尽管只使用卷曲听起来更简单,但最可靠和向前兼容的选项可能是实施Facebook的API。使用API​​,您可以使用您的Page的ID作为目标ID来调用Stream.publish