2011-05-26 73 views
0

嘿家伙, 我有一个小问题,我不知道如何解决它。 我有这样的功能: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。

+3

这里似乎没有足够的信息来回答你的问题。你如何调用函数?除了双重发布之外,您还看到了该剧本的其他功能吗?你的网络服务器日志显示脚本执行两次了吗? – Mat 2011-05-26 14:22:20

+0

我有一个问题,下面是代码,我不知道如何解决它..你认为你错过了什么? – RobertPitt 2011-05-26 14:31:06

+0

不叫两次。单次通话和服务器不报告任何双重发帖!这是ideea。在我的墙上贴着2秒钟的帖子。 – 2011-05-26 14:32:41

回答

0

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

0

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

  • 设置应用程序:身份验证对话框->默认的活动隐私:无
  • 设置应用程序页面(目标页):管理权限->
  • 人们可以写信或张贴在墙上-->没有
  • 人们可以将内容添加照片和视频-->
  • 人们可以给照片添加标签(应用名称)-->是/否

希望这有助于:-)