簡體   English   中英

Facebook PHP sdk 在我的牆上發了兩次

[英]Facebook PHP sdk is posting twice on my wall

大家好,我有個小問題,不知道怎么解決。 我有這個 function:

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。

檢查並確保當用戶訪問該頁面/function 時未完成重定向。 有些人在發布后遇到這個問題,他們檢查某些條件然后再次進行重定向(以便處理身份驗證)

當我嘗試在應用程序粉絲頁面上發布時,我遇到了同樣的問題。 我認為問題不在於編程。 我通過編輯應用程序的應用程序粉絲頁面和身份驗證對話框的權限解決了這個問題。

  • 設置應用程序:Auth Dialog -> Default Activity Privacy:None
  • 設置應用程序頁面(目標頁面):管理權限->
  • 人們可以在牆上書寫或發布內容-->
  • 人們可以添加照片和視頻-->是的
  • 人們可以通過(應用程序名稱) -->是/否為照片添加標簽

希望這可以幫助:-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM