Facebook приложение приглашать стимул - PullRequest
1 голос
/ 03 сентября 2011

Я пытаюсь сделать игру на Facebook, которая позволяет пользователям приглашать друзей.Я хотел бы побудить людей, которые приглашают других, получить 1 бонусное очко за каждые 10 баллов, которые получает их приглашенный.Я разрабатываю приложение facebook в Google App Engine, используя среду выполнения Python.

Каков наилучший способ реализации такого рода функций?Я знаю, что могу узнать, кто пригласил пользователя данного приложения.Я хочу учесть большое количество пользователей и хочу сохранить как можно больше серверных ресурсов.

Я думал о создании объекта «Пользователь», в котором есть значение «id», «точки»значение и значение «по ссылке».Когда для пользователя добавляются баллы, сервер ищет сущность «от кого» и присуждает баллы соответственно.Но так как я присуждаю только 1 балл за каждые 10, для сервера может быть бесполезно каждый раз проверять, равен ли пункт 10 модулю. Кроме того, при переносе точек приглашения создается впечатление, что все пространство имен хранилища пользовательских данных будет постояннораспространять точки, что также расточительно.

Есть ли хороший способ реализации?

Ответы [ 2 ]

0 голосов
/ 05 сентября 2011

Один из способов сделать это, как вы заметили, - обновлять родительский объект каждый раз, когда пользователь зарабатывает в общей сложности 10 баллов.Если они зарабатывают только одно очко за раз, максимальные накладные расходы для этого составляют 10%.

Более эффективным вариантом может быть установка флага всякий раз, когда пользователь зарабатывает очки, и один раз в день - запуск mapreduce илидругая аналогичная работа, которая суммирует все баллы для рефералов пользователя, у которых установлен этот флаг, и добавляет их к общей сумме.

0 голосов
/ 03 сентября 2011

Это против faecbooks Политика платформы

Приложение не поощряет и не требует, чтобы пользователи использовали Facebook Social каналы, такие как Ленты новостей и Запросы.

...