如何作为页面本身发布到Facebook页面

时间:2012-09-03 07:14:36

标签: facebook curl facebook-php-sdk

我正在开发一个博客模块。当管理员添加新的博客帖子时,将在页面的Facebook墙上发布一个新帖子(我们称之为Mypage)。它的代码是:

$_accessKey = FB_ACCESS_KEY;
$_feedId = FB_FEED_ID;

$attachment =  array(
                    'access_token'  => $_accessKey,
                    'message'       =>  $postData['message'],
                    'name'          => $postData['name'],
                    'description'   => $postData['caption']
            );

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'https://graph.facebook.com/'.$_feedId.'/feed');
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);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close ($ch); 

在上面的代码中:

FB_ACCESS_KEY是来自用户Test的应用的访问令牌 FB_FEED_ID是页面的Feed ID。

现在发布到Mypage的工作正常,但帖子的格式为Added by Test 如何使帖子好像是由Mypage本身制作的?
Test是网页Mypage的管理员。

1 个答案:

答案 0 :(得分:1)

作为页面进行身份验证可以为您解决问题:https://developers.facebook.com/docs/authentication/pages/