2011-05-26 58 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對話框的權限解決了這個問題。

  • 設置應用程序:身份驗證對話框->默認的活動隱私:無
  • 設置應用程序頁面(目標頁):管理權限->
  • 人們可以寫信或張貼在牆上-->沒有
  • 人們可以將內容添加照片和視頻-->
  • 人們可以給照片添加標籤(應用名稱)-->是/否

希望這有助於:-)