1
facebookのバッチリクエストでfqlとgraph apiを一緒に使うにはどうすればいいですか?グラフapiとfqlを使用している友人の過去30日間の投稿を使用して私についてのプロフィール情報を取得します。facebookのバッチリクエストでfqlとgraph apiを一緒に使うには?
facebookのバッチリクエストでfqlとgraph apiを一緒に使うにはどうすればいいですか?グラフapiとfqlを使用している友人の過去30日間の投稿を使用して私についてのプロフィール情報を取得します。facebookのバッチリクエストでfqlとgraph apiを一緒に使うには?
同じ問題がありました。質問に答えることは非常に遅いですが、それは誰かを助けるでしょう。それがこの質問に答える理由です。
// $ CURRENT_USER = FacebookのID
$query1="SELECT uid, name FROM user WHERE is_app_user=1 AND uid IN (SELECT uid2 FROM friend WHERE uid1 = $current_user)";
$query2="SELECT uid, name, work_history FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = $current_user)";
$query3="SELECT uid, name, work, education FROM user WHERE uid = $current_user";
$queries = array(
array('method'=>'GET', 'relative_url'=>'method/fql.query?query='.str_replace(' ','+',$query1)),
array('method'=>'GET', 'relative_url'=>'method/fql.query?query='.str_replace(' ','+',$query2)),
array('method'=>'GET', 'relative_url'=>'method/fql.query?query='.str_replace(' ','+',$query3))
);
$objs = $facebook->api('/?batch='.json_encode($queries), 'POST');
$ OBJS THREクエリの結果全体のJSON配列を取得します。
そして、多くの時間を節約しています。この3つのクエリは個別に合計9秒かかります。マルチクエリーでは7秒かかります。バッチリクエストでは3.6秒かかります。