簡體   English   中英

發到Facebook圖Api慢

[英]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 的預期時間,盡管其問題診斷不適用於您此處的問題。

發現瓶頸的最佳選擇是網絡診斷,例如traceroutedig和 cURL 的分析功能(如您在此處顯示的那樣)。 如果您在不同的地方有同行,您也可以嘗試從那個地方進行分析,看看有什么變化。

祝你好運。 這是非常熱門的信息,但應該足以讓您入門。

暫無
暫無

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

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