Facebook API Максимальное время выполнения 30 секунд - PullRequest
0 голосов
/ 24 марта 2012

Я использую график facebook PHP SDK - всякий раз, когда я вызываю метод $ facebook-> api в цикле, я получаю эту ошибку

Максимальное время выполнения 30 секунд превышено в C: \ wamp \ www \ as \ auth \ facebook \ api \ facebook.php в строке 631

Это пример кода

<?php
    ini_set('display_errors', 1);
    error_reporting(E_ALL);

    require 'api/facebook.php';

    $facebook = new Facebook(array(
        'appId'  => "53095555325553943",
        'secret' => "231801b76124542642553453cbezz",
        "cookie" => true,
        'fileUpload' => true
    ));

    $user_id = $facebook->getUser();

    if($user_id == 0 || $user_id == "")
    {
        $login_url = $facebook->getLoginUrl(array(
        'redirect_uri'         => "http://apps.facebook.com/rapid-apps/",
        'scope'      => "email,publish_stream,user_hometown,user_location,user_photos,friends_photos,
                    user_photo_video_tags,friends_photo_video_tags,user_videos,video_upload,friends_videos"));

        echo "<script type='text/javascript'>top.location.href = '$login_url';</script>";
        exit();
    }

    //get profile album
    $albums = $facebook->api("/me/albums");
    $album_id = ""; 
    foreach($albums["data"] as $item){
        if($item["type"] == "profile"){
            $album_id = $item["id"];
            break;
        }
    }

    //set photo atributes
    $full_image_path = realpath("Koala.jpg");
    $args = array('message' => 'Uploaded by 4rapiddev.com');
    $args['image'] = '@' . $full_image_path;

    //upload photo to Facebook
    $data = $facebook->api("/{$album_id}/photos", 'post', $args);
    $pictue = $facebook->api('/'.$data['id']);

    $fb_image_link = $pictue['link']."&makeprofile=1";

    //redirect to uploaded photo url and change profile picture
    echo "<script type='text/javascript'>top.location.href = '$fb_image_link';</script>";
?>

Ответы [ 2 ]

1 голос
/ 24 марта 2012

Это не про API, это ваша настройка php.Вы можете использовать set_time_limit в вашем скрипте (используйте set_time_limit (0) для неограниченного выполнения).Или измените ограничение по времени для всей среды в файле php.ini, изменив max_execution_time setting

0 голосов
/ 27 января 2014

Я думаю, вы должны использовать set_time_limit(0) в файле facebook.php (и в base_facebook.php)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...