[英]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.