我正在开发一个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
我想知道如何查询应用程序表以获得所需的结果。
任何帮助都将不胜感激。
...
...
LATER EDIT :(成功)
感谢您的帮助,这真的很有用。 我更改了代码以从我的每个朋友那里检索条目。流并检查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播放器!
答案 0 :(得分:0)
除非您代表同一个应用程序进行API调用,否则无法查看用户的朋友是否使用特定应用 如果这是你自己的应用程序,并且你刚才提到Castleville作为一个例子,我在这里的回答中解释了你所要求的方式:http://facebook.stackoverflow.com/a/7957310/21062
Aso相关:Is it Possible to FQL list of friends who own specific phone ?(query from wallpost source) - 有人想知道如何查看用户的哪些朋友使用某些手机 - 我建议他们检查用户的新闻Feed并查看哪些应用发布了帖子。在您的情况下,您可以检查用户的任何朋友是否已将Castleville的内容发布到他们的时间线上