我们正在尝试构建一个Facebook应用程序,将用户的消息发布到Facebook商家页面(用户不是管理员)。我们需要帖子来自USER,而不是页面或页面管理员。我们正在使用facebook PHP SDK,到目前为止已经完成了将用户的消息发布到他们自己的feed。 (使用App Access令牌。)虽然当我们尝试将消息发布到Facebook页面(不属于用户)时,我们会收到此错误:
致命错误:未捕获OAuthException:(#200)用户未授权应用程序执行此操作
是否可以发布到Facebook页面,而不是用户代表用户拥有?我们是Facebook页面上的管理员,但如果我们使用页面访问令牌发布,则该帖子不再由用户创作,而是由facebook页面或页面管理员创作。
以下是我们的代码片段,以了解我们如何解决这个问题:
$fbpage = "/$fbid/feed";
$attachment = array(
'message' => $msg,'from' => array('name' => $name,'id' => $fbid));
$result = $facebook->api('/'.$fbpage.'?access_token='.$accesstoken, 'post', $attachment);
$fbpage = "/johnsjoint/feed";
$attachment = array('message' => $msg,'from' => array('name' => $name,'id' => $fbid));
$result = $facebook->api('/'.$fbpage.'?access_token='.$accesstoken, 'post', $attachment);
答案 0 :(得分:0)
经过大量研究后,似乎无法做到这一点。如果有人不知道,请在这里发帖。
答案 1 :(得分:0)
不确定它是否完全相同,但这可能会解决您的问题。看到 “Posting to Facebook fan page feed as user through PHP SDK”