代表非页面管理员的用户发布到Facebook页面

时间:2013-04-03 20:41:26

标签: php facebook post sdk

我们正在尝试构建一个Facebook应用程序,将用户的消息发布到Facebook商家页面(用户不是管理员)。我们需要帖子来自USER,而不是页面或页面管理员。我们正在使用facebook PHP SDK,到目前为止已经完成了将用户的消息发布到他们自己的feed。 (使用App Access令牌。)虽然当我们尝试将消息发布到Facebook页面(不属于用户)时,我们会收到此错误:

致命错误:未捕获OAuthException:(#200)用户未授权应用程序执行此操作

是否可以发布到Facebook页面,而不是用户代表用户拥有?我们是Facebook页面上的管理员,但如果我们使用页面访问令牌发布,则该帖子不再由用户创作,而是由facebook页面或页面管理员创作。

以下是我们的代码片段,以了解我们如何解决这个问题:

以用户(工作)的身份发布到用户的Feed

$fbpage = "/$fbid/feed";

$attachment =  array(
'message' => $msg,'from' => array('name' => $name,'id' => $fbid)); 

$result = $facebook->api('/'.$fbpage.'?access_token='.$accesstoken, 'post', $attachment);

以用户身份发布到Facebook页面(不工作)

$fbpage = "/johnsjoint/feed";

$attachment =  array('message' => $msg,'from' => array('name' => $name,'id' => $fbid)); 

$result = $facebook->api('/'.$fbpage.'?access_token='.$accesstoken, 'post', $attachment);

2 个答案:

答案 0 :(得分:0)

经过大量研究后,似乎无法做到这一点。如果有人不知道,请在这里发帖。

答案 1 :(得分:0)

不确定它是否完全相同,但这可能会解决您的问题。看到 “Posting to Facebook fan page feed as user through PHP SDK