Facebook PHP sdk在我的墙上发布了两次

Facebook PHP sdk在我的墙上发布了两次,php,facebook,facebook-graph-api,facebook-php-sdk,Php,Facebook,Facebook Graph Api,Facebook Php Sdk,嘿,伙计们, 我有一个小问题,我不知道如何解决它。 我有这个功能: public function postOnUserWall($message, $linkTitle=false, $link=false, $description=false, $picture=false) { $attachment = array( 'message' => $message ); if ($linkTitle != false) { $attac

嘿,伙计们, 我有一个小问题,我不知道如何解决它。 我有这个功能:

public function postOnUserWall($message, $linkTitle=false, $link=false, $description=false, $picture=false) {
$attachment = array(
        'message' => $message
    );
    if ($linkTitle != false) {
        $attachment['name'] = $linkTitle;
    }
    if ($link != false) {
        $attachment['link'] = $link;
    }
    if ($description != false) {
        $attachment['description'] = $description;
    }
    if ($picture != false) {
        $attachment['picture'] = $picture;
    }

    try {
        $publishStream = $this->facebook->api("/" . $this->user . "/feed", 'post', $attachment);
        //as $_GET['publish'] is set so remove it by redirecting user to the cbase url
    } catch (FacebookApiException $e) {
        d($e);
    }
}

我使用的是Facebook PHP SDK 3.0。

检查并确保在用户访问该页面/函数时不执行重定向。
有些人会遇到这个问题,因为在发布之后,他们会检查某些条件,然后再次重定向以处理身份验证

当我试图在应用程序页面上发布时,也遇到了同样的问题。 我认为问题不在于编程。 我通过编辑应用程序fanpage的权限和应用程序的auth对话框解决了这个问题

设置应用程序:身份验证对话框->默认活动隐私:无 设置应用程序页面目标页面:管理权限-> 人们可以在墙上书写或张贴内容->否 人们可以添加照片和视频->是 人们可以通过应用程序名称->是/否向照片添加标签
希望这有帮助:-

这里似乎没有足够的信息来回答您的问题。您如何调用该函数?除了双重发布,你还看到脚本做了什么?您的Web服务器日志是否显示脚本执行了两次?我有一个问题,这是代码,我不知道如何修复它..,您认为您遗漏了什么?没有调用两次。一次呼叫,服务器不报告任何重复发布!。这就是理想。在我的墙上,帖子以2秒的速度一个接一个地发布。您是否尝试过任何日志记录以确保此函数不会被调用两次?克洛格很可爱,不用花时间就可以开始了。