我正在尝试制作一款允许用户邀请朋友的Facebook游戏。我想提供一种激励,即邀请他人的人每被邀请者获得10分就会获得1点奖励积分。 我正在使用Python运行时在Google App Engine上开发facebook应用程序。
实现此类功能的最佳方法是什么?我知道我可以找出谁邀请给定的应用用户。我想为很多用户负责,并希望尽可能多地节省服务器资源。
我正在考虑创建一个'用户'实体,其中有'id'值,'points'值和'refer from'值。当为用户添加点时,服务器会查找“引自”实体并相应地奖励积分。但是因为我每10分钟只获得1分,所以每次检查点mod 10是否为0时服务器都可能是浪费。此外,如果接受了邀请点,似乎整个用户数据存储名称空间将不断传播点,这也是浪费。
有什么好的实施方式吗?
答案 0 :(得分:0)
这是针对faecbooks platform policy
App不直接奖励或要求用户使用Facebook Social 渠道,例如Feed故事和请求。
答案 1 :(得分:0)
正如您所观察到的,执行此操作的一种方法是每次用户获得总共10个点时更新父实体。如果他们一次只能获得一分,那么最大开销为10%。
一个更有效的选项可能是每当用户获得积分时设置一个标志,并且每天运行一次mapreduce或其他类似的工作,该工作总结了具有该标志集的用户推荐的所有点并将其添加到他们的总数。