5

新しい 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] => 
4

2 に答える 2

5

http 400 リターン (不正なリクエスト) を受け取りました。これは、何か問題が発生したことを示しています。リクエストが正しく処理されれば、リクエストはより高速になりますか?

この投稿: Facebook API の php cURL エラーは 、'CURLOPT_POST => true' を削除する必要があることを示しています。まだ問題がある場合は、'CURLOPT_VERIFYPEER => false' を追加することもお勧めします。

于 2012-04-09T21:33:46.170 に答える
0

いいえそうではありません。 この回答では、Facebook Graph API の予想されるタイミングについて詳しく説明していますが、その問題の診断はここの問題には当てはまりません。

ボトルネックを発見するための最善の策はtraceroute、 、dig、および cURL のプロファイリング機能 (ここで示しているように) などのネットワーク診断です。別の地域にピアがある場合は、その場所からプロファイリングを試みて、何が変化したかを確認することもできます。

幸運を祈ります。これは非常に時事的な情報ですが、始めるには十分です。

于 2012-04-08T20:58:19.697 に答える