Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Facebook FQL获得我所有朋友的最后签入_Android_Facebook Fql - Fatal编程技术网

Android Facebook FQL获得我所有朋友的最后签入

Android Facebook FQL获得我所有朋友的最后签入,android,facebook-fql,Android,Facebook Fql,我正在尝试使用FQL让我所有的Facebook好友最后签入。 因为我有很多朋友,FQL查询花了我很长时间,所以我将其缩小到了朋友,他们的当前位置与我所在的城市相同: SELECT author_uid, coords FROM checkin WHERE author_uid IN (SELECT uid FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND current_location.city I

我正在尝试使用FQL让我所有的Facebook好友最后签入。 因为我有很多朋友,FQL查询花了我很长时间,所以我将其缩小到了朋友,他们的当前位置与我所在的城市相同:

 SELECT author_uid, coords FROM checkin WHERE author_uid IN 
(SELECT uid FROM user WHERE uid IN
(SELECT uid2 FROM friend WHERE uid1 = me()) AND current_location.city IN
(SELECT current_location.city FROM user WHERE uid = me()))
我的问题:

  • 对于每个用户,我得到5行。有没有办法让每个用户只需要5行
  • 有没有什么方法可以让你做一个小组
  • 这不是我想要的。。。我很乐意听取建议

  • 使用Graph API可能比使用FQL更容易做到这一点。这将为您获取所有朋友的最新签入

    /me/friends?fields=checkins.limit(1)
    

    FQL中没有
    SELECT UNIQUE
    语法,因此需要在客户端应用程序中筛选结果。您可以使用
    orderby
    对它们进行排序。

    使用Graph API可能比使用FQL更容易做到这一点。这将为您获取所有朋友的最新签入

    /me/friends?fields=checkins.limit(1)
    
    FQL中没有
    SELECT UNIQUE
    语法,因此需要在客户端应用程序中筛选结果。您可以使用排序依据对这些进行排序。

    如果您收到
    “超过每600秒600次呼叫的速率”

    只需刷新您的
    访问令牌

    /me/friends?fields=checkins.limit()
    会帮你解决问题

    如果要使用
    fql
    ,则

    SELECT checkin_id FROM checkin WHERE author_uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
    
    它会给你朋友的签到

    如果您还希望签入您的朋友,则使用以下查询:

    SELECT checkin_id FROM checkin WHERE author_uid IN (SELECT uid2 FROM friend WHERE uid1 =
    
     me()) OR tagged_uids IN (SELECT uid2 FROM friend WHERE uid1 = me())
    
    如果您收到
    “超过每600秒600次呼叫的速率”

    只需刷新您的
    访问令牌

    /me/friends?fields=checkins.limit()
    会帮你解决问题

    如果要使用
    fql
    ,则

    SELECT checkin_id FROM checkin WHERE author_uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
    
    它会给你朋友的签到

    如果您还希望签入您的朋友,则使用以下查询:

    SELECT checkin_id FROM checkin WHERE author_uid IN (SELECT uid2 FROM friend WHERE uid1 =
    
     me()) OR tagged_uids IN (SELECT uid2 FROM friend WHERE uid1 = me())
    

    这导致(#613)对checkin_fql的调用已超过每600秒600次调用的速率。您如何调用API?我正在尝试将图形API资源管理器抛出。。正如您所写的,这导致(#613)对checkin_fql的调用已超过每600秒600次调用的速率。您如何调用API?我正在尝试将图形API资源管理器抛出。。正如你所写的,StackOverFlow将不允许在没有评论的情况下进行否决投票。。StackOverFlow是时候不允许在没有评论的情况下进行否决投票了。。这太粗鲁了