Есть ли способ объединить SQL с FQL (Facebook Query Language) - PullRequest
0 голосов
/ 16 июня 2011

Есть ли способ объединить SQL с FQL. Я говорю о чем-то вроде многократных запросов FQL.

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

// Здесь я беру данные из базы данных SQL

$ result_user_pages = mysql_query ("SELECT Page_ID FROM user_fanpage WHERE User_ID = '$ uid'");

while($row = mysql_fetch_array($result_user_pages))
{
     $user_page_ID[$m]    = $row['Page_ID'] ;
     $m++;
}

// Здесь я передаю массив $ user_page_ID в цикл for и вызываю facebook api

для ($ i = 0; $ i $ query1 = "ВЫБЕРИТЕ post_id ИЗ ПРОТОКОЛА WHERE source_id = '$ user_page_ID [$ i]'"; $ query2 = "SELECT fromid, текст из комментария ГДЕ post_id IN (SELECT post_id FROM # query1)";

    $queries        =   '{
                           "query1": "' . $query1 . '",
                           "query2": "' . $query2 . '"
                         }';
    $attachment = array("method"=>"fql.multiquery","queries"=>$queries,'access_token'=>$access_token);
    $ret_code = $facebook->api($attachment); 

}

Если '$ user_page_ID' имеет 10 элементов, api вызывается 10 раз. Поэтому иногда он выдает мне сообщение об ошибке истечения времени ожидания соединения. Если есть возможность объединить sql-запрос с fql (например, fql multiqueries), я могу избежать это сообщение об ошибке. Кто-нибудь может сказать мне, есть ли способ сделать это или любое другое решение ... ??

1 Ответ

1 голос
/ 16 июня 2011

Вы не можете сделать это с действующими ограничениями

...