2012-04-04 30 views
5

私は新しいFacebookアプリを作成しており、Spotifyの 'Listening to xxx'のようなアクションが付いています。Facebookへの投稿グラフApiが遅い

問題は、呼び出しに6〜7秒かかりますが、これはかなり長い時間です。私のコードの下にcurl_getinfoの結果があります。これは遅いと思われますか? 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); 

結果:

[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] => 

答えて

5

まあ、あなたは何かが間違っていたことを示すHTTP 400の返品(悪い要求)を受け取りました。たぶん、あなたの要求が正しい場合、要求はより速くなりますか?

このポスト:php cURL error in facebook api は、それでも問題が解決しない場合、私はまた、 'CURLOPT_VERIFYPEER => false' を追加することをお勧め 'CURLOPT_POST => true' を 削除すべきであることを示しています。

+0

+1。いいキャッチ!私は問題の声明で完全にそれを逃した。 – MrGomez

+0

ありがとう、私は拡張OAuthダイアログボックスを使用する必要があり、オフラインアクセスが償却されていることが判明しました。 400人以上で完全にスキミングしました。 – bluedaniel

+2

修正後の応答時間はどのくらいですか? – jornare

0

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

ボトルネックの発見には、traceroute,digなどのネットワーク診断と、ここに表示されているようにcURLのプロファイリング機能があります。別の地域にピアがある場合は、その場所からプロファイリングを試して、変更内容を確認することもできます。

あなたに最高の運があります。これはきわめて局所的な情報ですが、開始するだけで十分です。

関連する問題