1

如何在 facebook 批处理请求中同时使用 fql 和 graph api?我想使用 graph api 获取关于我的个人资料信息,并使用 fql 获取我朋友最近 30 天的帖子。

4

1 回答 1

1

我有同样的问题。虽然回答问题已经很晚了,但它会帮助别人。这就是为什么要回答这个问题。

//$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 秒。

于 2012-03-14T06:08:11.863 回答