簡體   English   中英

Facebook圖形API,自定義操作上的FB.api發布第一次失敗,但第二次成功

[英]Facebook graph API, FB.api post on custom action fails first time but succeeds second time

我最近剛開始使用Facebook Graph API。 我用名稱空間“ Test”定義了一個自定義動作“ Start”,這是我用來發布到Facebook的代碼。

FB.api('/me/Test:start',{ article : currentURL, message: $j('.subject-content h2 a').html()}, 'post', function(response) {

                                  if (!response || response.error) {
                                       console.log('Error  '+response.error.message);
                                  }
                                  else {
                                       console.log('Message was posted! (post id: ' + response.id + ")");
                                  }
                             });

由於某種原因,該帖子第一次失敗,但是在隨后的嘗試中,該帖子成功了。

這是我從Firebug捕獲的請求。

1)

        access_token    xxxxx
        article https://testserver:8080/xxx
        callback    FB._callbacks.__gcb2
        message testpage
        method  post
        pretty  0
        sdk joey   

2)

    access_token    yyyy
    article https://testserver:8080/xxx
    callback    FB._callbacks.__gcb6
    message testpage
    method  post
    pretty  0
    sdk joey

如您所見,調用完全相同。 我第一次得到這個回應

/**/ FB._callbacks.__gcb4({"error":{"message":"An unknown error has occurred.","type":"OAuthException","code":1}});

我也在圖瀏覽器上嘗試了相同的請求,它每次都可以運行。

難道我做錯了什么? 任何幫助都會很棒。

提前致謝。

問題中並沒有明確您得到的錯誤,即:

我有理由確定無法使用localhost對象URL,您應該使用Facebook的爬網程序可以訪問的域進行測試-爬網程序需要讀取頁面及其上的meta標記才能在Facebook的圖形中創建對象

解決了該問題。 我正在同時執行兩個發布請求,而這個請求始終會失敗,因此我認為此請求存在一些問題。

FB.api('/me/Test:start .... );
FB.api('/me/feed .... );

我不知道問題出在什么地方,但是當我分開這兩個請求時。 一切都按預期進行。

暫無
暫無

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

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