[英]Posting to Facebook Graph Api is slow
我正在創建一個新的 Facebook 應用程序,並且附加了一些操作,例如 Spotify 上的“正在聽 xxx”。
問題是調用大約需要 6-7 秒,這是相當長的時間。 在我的代碼下面是 curl_getinfo 的結果。 應該這么慢嗎?
$attachment = array(
'access_token' => $access_token,
'album' => 'sergeant peppers',
);
$opts = array(
CURLOPT_CONNECTTIMEOUT => 10,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 60,
CURLOPT_USERAGENT => 'facebook-php-3.1',
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $attachment,
CURLOPT_URL => 'https://graph.facebook.com/me/APPNAME:listening'
);
$ch = curl_init();
curl_setopt_array($ch, $opts);
$result = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
curl_getinfo 的結果:
[url] => https://graph.facebook.com/me/APPNAME:listening
[content_type] => text/javascript; charset=UTF-8
[http_code] => 400
[header_size] => 557
[request_size] => 238
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 6.002449
[namelookup_time] => 0.024892
[connect_time] => 0.179322
[pretransfer_time] => 0.77444
[size_upload] => 362
[size_download] => 212
[speed_download] => 35
[speed_upload] => 60
[download_content_length] => 212
[upload_content_length] => 362
[starttransfer_time] => 1.775707
[redirect_time] => 0
[certinfo] => Array
(
)
[redirect_url] =>
那么,您得到了 http 400 返回(錯誤請求),這表明出了點問題。 也許如果您的請求正確,請求會更快?
這篇文章: php php facebook api 中的錯誤 php cURL表明你應該刪除 'CURLOPT_POST => true' 我還建議添加 'CURLOPT_VERIFYPEER => false' 如果你仍然有問題。
不它不是。 該答案更詳細地討論了 Facebook 圖表 API 的預期時間,盡管其問題診斷不適用於您此處的問題。
發現瓶頸的最佳選擇是網絡診斷,例如traceroute
、 dig
和 cURL 的分析功能(如您在此處顯示的那樣)。 如果您在不同的地方有同行,您也可以嘗試從那個地方進行分析,看看有什么變化。
祝你好運。 這是非常熱門的信息,但應該足以讓您入門。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.