我正在尝试获取已签入/发布特定 Facebook 位置的位置状态的朋友列表。还有那些在这些帖子中被标记的人。随着 Facebook 逐步取消签到,我正在使用 location_post 表,它似乎包含我需要的数据。
这是我尝试过的:
SELECT author_uid,tagged_uids FROM location_post WHERE page_id='116076945072769'
即使我刚刚从另一个帐户(我是朋友)发布了一个附加该特定位置的帖子,我也只能获得我在那个地方发布的两个帖子的结果。另外,当我去那个地方的 FB 页面时,它会将这个其他用户列为“最近访问过的朋友”。
尝试获取作者是该用户的所有 location_post 对象(我们称他为 Friend1),并没有给我任何结果:
SELECT author_uid,tagged_uids FROM location_post WHERE author_uid=<Friend1>
(注意,这个用户是我的朋友,我在尝试获取朋友列表时看到它)
试图获取所有在 location_post 中创作或被标记的朋友的列表,我得到了一个令人惊讶的小列表:
SELECT author_uid,tagged_uids,page_id FROM location_post WHERE (author_uid IN (SELECT uid2 FROM friend WHERE uid1=me())) OR (author_uid = me())
特别是,我看到一个特定用户 (Friend2) 的 10 个条目。但是,当我尝试这个时:
SELECT author_uid,tagged_uids,page_id FROM location_post WHERE author_uid=<Friend2>
我得到 30 个结果。数字也太圆了。
关于什么可能导致不一致的任何想法?为什么我不会看到location_post
某个特定朋友的 s?
我尝试获得所有可能的权限,但没有帮助。这一切都在 FQL 资源管理器中。
谢谢!