0

有没有办法将 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

for ($i=0; $i $query1 = "SELECT post_id FROM stream WHERE source_id='$user_page_ID[$i]'"; $query2 = "SELECT fromid, text from comment WHERE 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 多查询),我可以避免此错误消息. 谁能告诉我是否有办法做到这一点或任何其他解决方案......?

4

1 回答 1

1

你不能在现有的限制下做到这一点

于 2011-06-16T06:53:15.003 回答