拥有特定手机的朋友的FQL列表是否可能?(来自wallpost来源查询)

时间:2011-07-14 09:22:36

标签: facebook mobile facebook-fql

我注意到手机上的每个墙贴都会有类似

的内容
  

44分钟前通过 BlackBerry
  3小时前通过 iPhone

如果我们点击“BlackBerry”或“iPhone”这个词,它会重定向到
http://www.facebook.com/mobile/ v = 6628568379 (适用于iPhone)
http://www.facebook.com/mobile/ v = 2254487659 (适用于BlackBerry)

无论如何我们可以通过使用上面的这些来源为特定电话(或访问“v”值)的用户朋友使用FQL吗?

1 个答案:

答案 0 :(得分:3)

无法专门查询“使用某个设备的朋友”,但通过新闻Feed,您可以为某些用户确定此信息

查看'stream'FQL表:https://developers.facebook.com/docs/reference/fql/stream/

如果access_token具有对您的某个用户的read_stream权限,您可以浏览其新闻Feed中的帖子并查看app_id列以查看用于发布故事的应用。显然,这只会为那些最近发布了在您的应用用户的Feed中显示的内容的用户提供设备,但这只是一个开始

正如您所指出的,移动客户端可通过新闻Feed识别,其中一些是:

  • 6628568379 = Facebook for iPhone
  • 2254487659 = Facebook for Blackberry
  • 41158896424 = HTC Sense
  • 4620273157 = Facebook for HP webOS
  • 74769995908 = Facebook for Android
  • 135892916448833 = Facebook for Windows Phone
  • 139682082719810 = Facebook for Every Phone(Java客户端)

一个似乎给出你想要的样本查询:

select actor_id, app_id from stream where source_id = me() limit 500

答案如下:

{
  0: {
actor_id: <snip>,
app_id: 74769995908,
  },
  1: {
 actor_id: <snip>,
 app_id: 6628568379,
},
 2: {
  actor_id: <snip>,
  app_id: 6628568379,
 },  
 ...

从此我可以看到第一个(剪切)用户使用Android,接下来两个使用iPhone应用程序