2

我已经研究了几天,我看到了很多类似问题的答案,不幸的是,他们都是“不,你不能那样做”。因此,也许您可​​以帮助我找到更有效的方法,或者您有更好的答案。

我在一个活动中运行游戏。当用户注册我的游戏时,他们将授权我的 Facebook 应用程序。他们在我的比赛中因为做某些事情而获得积分。他们获得积分的其中一件事是喜欢所选的 Facebook 页面。

他们不喜欢通过我控制的任何界面的页面,所以我将在后台运行一个进程,检查我的授权用户是否喜欢该页面。

不过,我将有成千上万的人玩这个游戏。我为他们每个人都有一个 access_token,我知道我可以使用他们的 access_token 获取 Person X 的喜欢列表,但是获取 10,000 多个喜欢列表来检查他们是否喜欢该页面似乎很荒谬......尤其是因为如果他们不喜欢它,我不能把他们从名单上划掉。我需要每隔几分钟检查一次活动的持续时间,看看他们是否喜欢这个页面并给他们积分。一旦他们喜欢该页面,我就不再需要继续检查他们,但这仍然需要大量请求。

有没有办法可以确定我拥有个人 access_tokens 的 10k+ 用户中的哪些人喜欢我的页面?

或者我可以获得最近喜欢特定页面的人的列表吗?

还有其他建议吗?

编辑:作为我的 FB 页面的管理员,我可以使用该网站点击访问,我可以看到所有喜欢我页面的人,所以我觉得应该有某种方式以编程方式访问这些信息。我只是错过了什么吗?

4

3 回答 3

2

这个问题似乎是使用FQL的候选者。有一个称为表的表page_fan充当 和 表之间的连接userpage。您可以为每个用户运行查询以查看所选页面是否存在行。例如:

SELECT 1 FROM page_fan WHERE uid = me() and page_id = 8484927467
于 2012-06-29T05:05:43.700 回答
1

我在一个活动中运行游戏。当用户注册我的游戏时,他们将授权我的 Facebook 应用程序。他们在我的比赛中因为做某些事情而获得积分。他们获得积分的其中一件事是喜欢所选的 Facebook 页面。

请澄清一些细节:

  • 您的游戏应用程序是在 Facebook 或其他地方作为页面标签应用程序运行的吗?

  • 如果它在页面选项卡中运行,那也是他们需要喜欢的页面吗?

如果是这种情况,如果用户自动喜欢 signed_request 参数中的页面,您将获得信息,无需进一步的 API 查询等。

获取 10,000 多个喜欢的列表来检查他们是否喜欢该页面似乎很荒谬......

但请记住,您不必查看每个用户的点赞列表- 您可以通过查询 来询问某人是否喜欢特定页面/userid/likes/pageid。(我知道,这仍然是每个用户的一个请求。)

我需要每隔几分钟检查一次活动的持续时间,看看他们是否喜欢这个页面并给他们积分。一旦他们喜欢该页面,我就不再需要继续检查他们,但这仍然需要大量请求。

您是否知道JavaScript SDK 中将事件绑定到单击您页面上的点赞按钮的用户的方法?也许您可以使用它——在您的站点中实现点赞按钮,捕捉用户使用该按钮点赞页面的事件……然后通过 AJAX 处理您的服务器上发生了点赞的事实,可能会针对该特定请求再发出一个请求用户验证不涉及“作弊”(有人自己调用您的 AJAX 端点,实际上并没有喜欢)……您应该拥有您想要的,对吗?

于 2012-06-29T08:48:22.080 回答
1

大家好,在您的页面设置中转到“禁止用户”面板,然后选择喜欢您的页面的人。谢谢

于 2015-06-01T15:52:58.467 回答