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

时间:2011-05-26 14:15:21

标签: 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) {
        $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。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

当我尝试在应用程序粉丝页面上发帖时,我遇到了同样的问题。 我认为问题不在于编程。 我通过编辑applikation fanpage和应用程序的auth对话框的权限来解决问题。

  • 设置应用程序:验证对话框->默认活动隐私:无
  • 设置应用程序页面(目标页面):管理权限->
  • 人们可以在墙上撰写或发布内容-->
  • 人们可以添加照片和视频-->
  • 人们可以通过(应用程序名称)-->是/否
  • 为照片添加标签

希望这会有所帮助: - )