1

我正在尝试制作一个允许用户邀请朋友的 Facebook 游戏。我想提供一种激励措施,即邀请他人的人每获得 10 分,他们的受邀者获得 1 分即可获得奖励积分。我正在使用 Python 运行时在 Google App Engine 上开发 facebook 应用程序。

实现这种功能的最佳方法是什么?我知道我可以找出谁邀请了给定的应用程序用户。我想考虑很多用户,并希望尽可能多地节省服务器资源。

我正在考虑创建一个“用户”实体,其中有一个“id”值、一个“点”值和一个“引用自”值。当为用户添加积分时,服务器会查找“推荐来源”实体并相应地奖励积分。但是由于我每 10 只奖励 1 点,因此服务器每次检查点 mod 10 是否为 0 可能是一种浪费。此外,如果通过邀请点,似乎整个用户数据存储命名空间会不断是传播点,这也很浪费。

有什么好的实现方法吗?

4

2 回答 2

0

这违反了 faecbooks平台政策

应用程序不会直接奖励或要求用户使用 Facebook 社交渠道,例如 Feed 故事和请求。

于 2011-09-03T11:49:55.593 回答
0

如您所见,执行此操作的一种方法是每次用户总共获得 10 分时更新父实体。如果他们一次只赚取一分,则最大开销为 10%。

一个更有效的选择可能是在用户获得积分时设置一个标志,并且每天运行一次 mapreduce 或其他类似作业,为设置了该标志的用户的推荐人汇总所有积分并将其添加到他们的总数中。

于 2011-09-05T04:18:54.507 回答