【问题标题】:How to use facebook api to show friends been to a place?如何使用 facebook api 显示朋友去过的地方?
【发布时间】:2012-09-04 18:39:57
【问题描述】:

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

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

https://graph.facebook.com/search?type=location&center=38.01166,23.69272&distance=30&access_token=AAAAAAITEghMBAOL5MyxLDoFpRlirSFmEYYGZB7tHd8BH8YsUOW03uX4ewz6lVVPFWudujS0RZC7HdXm2r7OfVvnEgSr3KqRw4Q5WqlEeCNYm07XxyO

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

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

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

【问题讨论】:

    标签: facebook api facebook-graph-api checkin


    【解决方案1】:

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

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

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

    select pic_square from user where uid in (ABOVE-QUERY)
    

    【讨论】:

    • 感谢您的回答,但是..我有自己的场地数据库,facebook 的地点 ID 对我的网站没有任何意义。 facebook 上的地方与我的地方唯一的共同点是 long lat(也许也是这个名字,但可能不完全相同)。那么我要如何告诉 facebook 这个地点与你数据库的那个地点匹配,然后把朋友的签到给我?再次感谢
    • 啊..我明白了..那么我也对你的方法有疑问。如果您有自己的场地数据库,那么您是否要求所有用户通过您的应用程序签到并选择您的场地而不是 Facebook 签到?如果是这样,从 facbook 获取签入信息将如何帮助您?似乎您将不得不维护所有签到,并且只进行朋友查找。如果您无法获取 UID,这也可能是不可能的。
    • 是的,我将构建一个签入应用程序。但我还需要 Facebook 签到,因为如果您的朋友都没有注册我的服务,您将看不到任何朋友签到。它为我的网站提供了额外的信息和内容。有任何想法吗? Tripbirds 就是这样做的。非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多