如何修复"不支持的帖子请求"发布到FB粉丝页面的时候?

时间:2014-08-25 09:25:58

标签: php facebook wordpress facebook-graph-api

我有一个可以执行ff的脚本:

  • 发布指向用户时间轴/墙的链接
  • 以管理员身份发布指向用户页面的链接

发布到用户的个人资料页面工作正常。然而,发布到粉丝页面的行为很奇怪,我能够发布但我收回"不支持的帖子请求"错误

我已经搜索了这个问题,并尝试了所提供的每个解决方案,但我仍然收到此错误。我尝试了PHP 4.0.0 SDK和PHP 3.2.3 SDK,同样的错误。

以下是使用SDK 3.2.3的代码的摘录:

        $ret_obj = $this->fb_obj->api("/{$page_id}/feed", 'POST',
            array(
                'link' => $link,
                'message' => $message,
            ));


        if($ret_obj){
            return $ret_obj['id'];
        }

        return false;

虽然这是我使用SDK 4.0.0的代码:

        $response = (new FacebookRequest(
            $session, 'POST', $edge, array(
                'link' => $link,
                'message' => $message,
            )
        ))->execute()->getGraphObject();


        if($response){
            return($response->getProperty('id'));
        }

        return false;

至于权限范围,我使用ff => '电子邮件'' user_about_me'' offline_access'' publish_stream'' publish_actions'' manage_pages& #39;,' user_photos'' user_groups'

有没有人遇到过这个问题?

2 个答案:

答案 0 :(得分:3)

该错误表明您的应用仍处于测试/沙盒模式。将您的应用程序公开,然后您应该能够进行API调用。

答案 1 :(得分:1)

用这个代替你的代码:

    $ret_obj = $this->fb_obj->api("/{$page_id}/feed", 'POST',
        array(
            'link' => $link,
            'message' => $message,
        ));


    if($ret_obj){
        return $ret_obj['id'];
    }