让朋友在facebook上登录到某个地方

让朋友在facebook上登录到某个地方,facebook,facebook-graph-api,facebook-checkins,Facebook,Facebook Graph Api,Facebook Checkins,我想知道我的哪些朋友以前去过。我正在尝试使用Graph API来实现这一点 所以基本上有巴黎的地方id,是110774245616525,我可以通过端点来获取基本信息。然后,我将使用获取一个具有friends_status和user_status权限的访问令牌,并使用此访问令牌获取签入。我正在打一个GET电话,我得到的只是一条错误消息: 页面id不是签入表的成员 尽管如此,我还是看到了签入的联系: 当前用户和的朋友对此位置页进行的签入 当前用户 这是Graph API的错误还是我的操作方式的错误

我想知道我的哪些朋友以前去过。我正在尝试使用Graph API来实现这一点

所以基本上有巴黎的地方id,是110774245616525,我可以通过端点来获取基本信息。然后,我将使用获取一个具有friends_status和user_status权限的访问令牌,并使用此访问令牌获取签入。我正在打一个GET电话,我得到的只是一条错误消息:

页面id不是签入表的成员

尽管如此,我还是看到了签入的联系:

当前用户和的朋友对此位置页进行的签入 当前用户

这是Graph API的错误还是我的操作方式的错误


谢谢

在7月份发布的版本中,签入有一个突破性的变化,它提到将page\u id重命名为target\u id,所以这可能是导致它的原因。但是,以下fql查询可能是您的起点

   select author_uid from checkin where target_id = 110774245616525

author\u uid应该是签入的人

我使用以下fql来显示在特定位置签入的所有朋友的姓名。仅在Graph API Explorer中尝试过,但速度相当慢:/如果有帮助,请告诉我: 从用户名中选择用户名,其中uid在签入中选择作者uid在签入中选择作者uid在朋友中选择uid2,其中uid1=me,目标id=110774245616525


另外一个注意事项:我注意到我的许多朋友出现在法国巴黎的“朋友”包厢里,但他们在那里没有任何实际的登记。我想这个盒子也会检查你的朋友是否有巴黎的照片。。只是一个想法

在asifrc和TommyBs的帮助下,我找到了一种在FQL中使用以下查询来实现这一点的方法:

SELECT name 
  FROM user 
 WHERE uid IN (
       SELECT author_uid 
         FROM location_post 
        WHERE distance(latitude, longitude, "48.856614", "2.3522219") < 5000 
          AND author_uid IN (SELECT uid2 FROM friend WHERE uid1=me()))
它几乎吸引了我所有的朋友,搜索他们在巴黎市中心附近的所有帖子,然后得到他们的名字


如果有人知道如何在Graph API中实现这一点,请告诉我,因为我认为依赖FQL仍然不是一个好主意。

是的,但这不是我想要做的,因为假设我有300个朋友,我将不得不执行300个请求。我只是想做巴黎页面上访问过巴黎、法国的朋友的方框。为什么你要做300个请求?据我所知,在where条款中,巴黎是选择所有已入住巴黎的人的目标id。它返回author\u uid,即您朋友的uid。我不是要你用一个实际的数字来代替它。只需在开发者工具中尝试这个查询,看看它是否有效。我尝试过了,它只返回一个朋友。有什么原因吗?知道它应该返回大约400个条目。嗯,尝试从用户那里选择名称,其中uid在select author\u uid from checkin,其中target\u id=110774245616525我尝试添加limit 100,但它给出了相同的结果。也许这是唯一一个真正在巴黎登记的人,当我试图找到从这里发布任何东西的人时。我实际上对这个请求有相同的结果:从签入中选择author\u uid,其中target\u id=110774245616525您的请求得到了名称,但我不需要它,而且它实际上可以获取我的朋友id,这是不需要的,因为facebook限制了我的朋友使用它,而可能需要使用location_post。