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 マルチクエリなど) があれば、このエラー メッセージを回避できます。 . これを行う方法やその他の解決策があるかどうかを教えてもらえますか...??