我们正在尝试构建一个 facebook 应用程序,该应用程序将来自用户的消息发布到 facebook 业务页面(用户不是管理员)。我们需要来自 USER,而不是页面或页面管理员的帖子。我们正在使用 facebook PHP SDK,到目前为止,我们已经完成了让用户的消息发布到他们自己的 feed。(使用应用程序访问令牌。)尽管当我们尝试将消息发布到 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);
以用户身份发布到 Facebook 页面(不起作用)
$fbpage = "/johnsjoint/feed";
$attachment = array('message' => $msg,'from' => array('name' => $name,'id' => $fbid));
$result = $facebook->api('/'.$fbpage.'?access_token='.$accesstoken, 'post', $attachment);