2012-04-04 34 views
5

Tôi đang tạo một ứng dụng Facebook mới và có các hành động được đính kèm với nó, như 'Nghe xxx' trên Spotify.Đăng lên Facebook Biểu đồ Api bị chậm

Sự cố là cuộc gọi mất khoảng 6-7 giây, thời gian khá dài. Bên dưới mã của tôi là kết quả của curl_getinfo. Nó được cho là chậm?

$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); 

Kết quả 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] => 

Trả lời

5

Vâng, bạn đã nhận được http 400 trở lại (yêu cầu không hợp lệ), điều này cho biết đã xảy ra sự cố. Có thể nếu bạn nhận được yêu cầu của bạn, yêu cầu sẽ nhanh hơn?

bài này: php cURL error in facebook api chỉ ra rằng bạn nên loại bỏ 'CURLOPT_POST => true' Tôi cũng đề nghị thêm 'CURLOPT_VERIFYPEER => false' nếu bạn vẫn còn có vấn đề.

+0

+1. Nắm bắt tốt! Tôi hoàn toàn bỏ lỡ điều đó trong báo cáo vấn đề. – MrGomez

+0

Cảm ơn, hóa ra tôi cần sử dụng hộp thoại OAuth mở rộng và rằng offline_access đã bị khấu hao. Hoàn toàn lướt qua 400 bản thân. – bluedaniel

+2

Thời gian phản hồi của bạn như thế nào sau khi khắc phục? – jornare

0

Không, nó không phải là.This answer thảo luận chi tiết hơn về thời gian dự kiến ​​của API biểu đồ Facebook, mặc dù chẩn đoán sự cố của nó không thể áp dụng cho vấn đề của bạn tại đây.

Đặt cược tốt nhất của bạn khi phát hiện nút cổ chai là chẩn đoán mạng, chẳng hạn như traceroute, dig và các tính năng lược tả của cURL (như bạn đang hiển thị tại đây). Nếu bạn có một đồng đẳng ở một địa phương khác, bạn cũng có thể thử lược tả từ vị trí đó để xem những thay đổi nào.

Chúc bạn may mắn nhất. Đây là thông tin cực kỳ chuyên đề, nhưng nó là đủ để bạn bắt đầu.

Các vấn đề liên quan