我正在开发一个 php 应用程序来创建我玩 Castleville 的 Facebook 朋友的列表。我成功地将我的项目设置为连接到 Facebook,并执行 FQL 查询以检索我所有的 Facebook 朋友:
// other stuff, init, etc...
$fql =
"SELECT uid, name, pic_square
FROM user
WHERE uid IN
(SELECT uid2 FROM friend WHERE uid1 = me())";
$param = array(
'method' => 'fql.query',
'query' => $fql,
'callback' => ''
);
// query facebook
$fqlResult = $facebook->api($param);
// parse results
foreach ($fqlResult as $values) {
// process values
}
...
Castleville 有 app_id = 107040076067341
我想知道如何查询应用程序表以达到预期的结果。
任何帮助,将不胜感激。
...
...
后期编辑:(成功)
谢谢你的帮助,它真的很有用。我更改了代码以从每个朋友的流中检索条目,并检查 app_id 是否是 Castleville 的。对于我的每个朋友,我运行了以下 FQL 查询:
$fql_select_stream =
"SELECT attribution
FROM stream
WHERE source_id = " . $values['uid'] . " and app_id = " . CASTLEVILLE_APP_ID . " limit 1";
// $values['uid'] is the facebook user ID for the friend
$res = $facebook->api(array(
'method' => 'fql.query',
'query' => $fql_select_stream,
'callback' => ''));
如果 $res 不为空...我们有一个活跃的 Castleville 玩家!