我已经研究了几天了,我正在为类似的问题找到很多答案,不幸的是他们都是“不,你不能这样做。”所以,也许你可以帮我找到一种更有效的方法,或者你有更好的答案。
我正在参加比赛。当用户注册我的游戏时,他们将授权我的Facebook应用程序。他们在我的游戏中获得了做某些事情的积分。他们得到的一点是喜欢选择的Facebook页面。
他们不喜欢我控制的任何界面的页面,所以我将在后台运行一个进程,检查我的授权用户是否喜欢该页面。
虽然我会让成千上万的人玩这个游戏。我为他们每个人都有一个access_token,我知道我可以用他们的access_token获取Person X的喜欢列表,但是获取10,000多个喜欢的列表来检查他们是否喜欢这个页面看起来很荒谬......特别是自从如果他们不喜欢它,我不能把它们从列表中删除。我需要在活动期间每隔几分钟检查一下,看看他们是否还喜欢这个页面并给他们分数。一旦他们喜欢这个页面,我就不再需要继续检查它们,但这仍然需要大量的请求。
有没有办法可以确定哪些10k +用户(我有个人access_tokens)喜欢我的页面?
或者我可以获得最近喜欢特定页面的人员列表吗?
还有其他建议吗?
编辑:作为我的FB页面的管理员,我可以使用该网站点击,我可以看到所有喜欢我的页面的人,所以我觉得应该有一些方法以编程方式访问这些信息同样。我只是错过了一些东西吗?答案 0 :(得分:2)
此问题似乎是使用FQL的候选人。有一个名为page_fan
的表,它充当user
和page
表之间的连接表。您可以为每个用户运行查询,以查看所选页面是否存在行。例如:
SELECT 1 FROM page_fan WHERE uid = me() and page_id = 8484927467
答案 1 :(得分:1)
我正在参加比赛。当用户注册我的游戏时,他们将授权我的Facebook应用程序。他们在我的游戏中获得了做某些事情的积分。他们得到的一点是喜欢选择的Facebook页面。
请澄清一些细节:
您的游戏应用是在facebook或其他地方运行的页面标签应用程序吗?
如果它在页面标签中运行,那还是他们需要的页面吗?
如果是这种情况,如果用户自动喜欢signed_request参数中的页面,则无需进一步的API查询等,您将获得该信息。
获取10,000多个喜欢的列表来检查他们是否喜欢这个页面看起来很荒谬...
请注意,您不必浏览每个用户的列表,但是您可以通过查询/userid/likes/pageid
来询问某人是否喜欢某个特定页面。 (我知道,每个用户仍然有一个请求。)
我需要在活动期间每隔几分钟检查一下,看看他们是否还喜欢这个页面并给他们分数。一旦他们喜欢这个页面,我就不再需要继续检查它们,但这仍然需要大量的请求。
您是否知道method in the JavaScript SDK of binding an event to a user clicking a like button on your page?也许您可以使用它 - 在您的站点中实现类似按钮,使用该按钮捕获用户的事件以喜欢页面...然后AJAX事实是,类似的事情发生在您的服务器上,也许使一个对该特定用户的更多请求,以确认没有涉及“作弊”(有人自己调用了您的AJAX端点,而实际上并没有喜欢)......你应该拥有你想要的东西,对吗?
答案 2 :(得分:1)
嘿伙计们在您的页面设置中转到BANNED USERS面板,然后选择人们喜欢您的页面。感谢