获取好友facebook签到信息



我想在一个应用程序中获得friends_checkin信息,我请求"user_checkins", "friends_checkins"来获得访问令牌。

当我为我/checkins请求时,我得到一个空数据集。

所以我想可能是我在代码中做错了什么,所以我去了facebook上的graphapiexplorer并在那里尝试首先,我请求相同权限的访问令牌,然后尝试它,我仍然得到一个空的数据集{"data": []}

我已经检查了(至少我能做的)这个账户(我用我和我朋友的账户来验证),我朋友的账户有所有可能的设置来共享签入信息。

现在我的问题是是否有可能获得好友的签到信息(facebook帮助似乎说可以)?有哪些设置可以让朋友看到我的签到信息,反之亦然?有同样的例子吗?

编辑:一个后续问题:如果上述方法不可行,我考虑的另一种方法是获取好友列表,然后为每个好友获取他们的签到信息。这能行吗?如果是,那么如何,因为一个简单的重新查询//checkins没有工作(显然它不会,因为朋友没有登录,并允许我的应用程序获得该信息)。

您可以尝试对图形api使用fql查询。在图形api资源管理器中,尝试以下查询(这可能需要一些时间来运行,这取决于您有多少朋友)

fql?q=select tagged_uids,page_id from checkin WHERE author_uid in(SELECT uid2 FROM friend WHERE uid1 = me())

关于可用字段的更多信息可以在这里找到

https://developers.facebook.com/docs/reference/fql/checkin/

你好,经过更多的研究,我通过使用me/locations得到了结果,它的位置也放了s,因为如果你使用位置,它会提供家庭位置,如果使用位置,它会提供所有签到数据,这是facebook的bug,谢谢

最新更新