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。     

解决方法

检查并确保当用户访问该页面/功能时没有重定向完成。 有些人在发布后会遇到此问题,因为他们先检查某些条件,然后再次进行重定向(以便处理身份验证)     ,当我尝试在应用程序页面上发帖时,我遇到了同样的问题。 我认为问题不在于编程。 我通过编辑应用程序扇动页面和身份验证对话框的权限解决了该问题。 设置应用程序:“身份验证对话框ѭ1”默认活动隐私:无 设置应用程序页面(目标页面):管理权限
->
人们可以在墙上写或张贴内容
-->
否 人们可以添加照片和视频
-->
是 人们可以按(应用程序名称)
-->
在照片上添加标签 希望这可以帮助 :-)