1

我正在开发一个 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 玩家!

4

1 回答 1

0

除非您代表同一个应用程序进行 API 调用,否则您无法查看用户的朋友是否使用特定应用程序我在这里的回答中解释了重新询问:http: //facebook.stackoverflow.com/a/7957310/21062

Aso 相关:是否可以对拥有特定手机的朋友的 FQL 列表?(来自 wallpost 来源的查询) -有人想知道如何查看用户的哪些朋友使用某些手机-我建议他们检查用户的新闻提要并查看哪些应用发布了帖子。在您的情况下,您可以检查用户的任何朋友是否已将 Castleville 中的内容发布到他们的时间线上

于 2012-04-18T18:54:36.887 回答