2012-07-30 75 views
0

我们正在检查用户是否喜欢我们的某些Facebook网站。 对于大多数用户的工作,但有一些抱怨说,他们 有这个功能的问题。使用Facebook Graph API检索用户喜好有时会失败

1)我在登录Facebook (用户必须登录)时请求“user_likes”权限。

2)我也考虑到所谓的“分页”的结果通过图形API。 (我检索所有用户的喜欢,IDS分段和经过多次试验 我认为它的正常工作:O))

3)在报道这些用户,这种检查是不工作 真正“喜欢”这些网站(在运行此检查之前)。

所以我的假设是,请求“我/喜欢”失败或不符合预期在某些条件下 。有人可以帮我解决这个问题吗?

看来,我并不孤独,因为我发现这些(偏偏没有答案):

回答

0

我能想到的唯一原因是Graph缓存不与用户的Like数据保持同步。如果用户只喜欢一个页面,然后通过Graph API请求了Like数据,那么数据可能尚未更新,因此会显示为“不喜欢”页面。

尝试使用FQL查询来执行相同的检查 - 但不是通过用户类似的分页,而是直接检查页面ID,用户ID和Like状态。你将不得不跨越多个表来让它工作。

+0

不应该是这个“SELECT page_id FROM page_fan WHERE uid = me()AND page_id = [PageID]”足够吗? – 2012-07-31 15:05:45

+0

这会做的伎俩。 – 2012-08-01 08:30:01

相关问题