2

我正在建立一个带有场地(例如电影院)的网站,我需要向用户(使用 facebook 登录的用户)展示他/她的朋友已经签到了这个地方。

我在我的地方使用 long, lat。我正在考虑使用一个查询,该查询将带来用户朋友的签到,由位置中心和距离指定:

https://graph.facebook.com/search?type=location¢er=38.01166,23.69272&distance=30&access_token=AAAAAAITEghMBAOL5MyxLDoFpRlirSFmEYYGZB7tHd8BH8YsUOW03uX4ewz6lVVPFWudujS0RZC7HdXm2r7OfVvnEgSr3KqRw4XQ5WeCOm

查询对吗?有没有更好的办法?我将如何在我的网站上的场地页面上显示用户的个人资料图片?

我真正需要创造的是这样的东西!(来自tripbirds.com)但我只想展示他们的照片而不是他们在那个地方的帖子。

http://imageshack.us/photo/my-images/13/22811412.png/

4

1 回答 1

1

由于每个地方都有自己的 page_id,因此您可以使用checkin 表朋友表来构造查询,例如 -

select author_uid from checkin where page_id = [PLACEID_WHERE_CHECKEDIN] and author_uid in (select uid2 from friend where uid1 = me())

一旦你有了朋友的 id,就很容易从用户表中获取他们的信息和个人资料图片。如果您真的想在 1 个查询中执行此操作,您可以将上述内容包含在一个查询中,例如 -

select pic_square from user where uid in (ABOVE-QUERY)
于 2012-09-11T20:38:55.117 回答