1

ユーザーが友達を招待できるFacebookゲームを作ろうとしています。他の人を招待した人は、招待された人が 10 ポイント獲得するごとに 1 ボーナス ポイントを獲得できるというインセンティブを提供したいと考えています。Python ランタイムを使用して、Google App Engine で Facebook アプリを開発しています。

この種の機能を実装する最良の方法は何ですか? 特定のアプリ ユーザーを招待したユーザーを特定できることを知っています。多くのユーザーを対象とし、できるだけ多くのサーバー リソースを節約したいと考えています。

「ID」値、「ポイント」値、「参照元」値がある「ユーザー」エンティティを作成することを考えていました。ユーザーにポイントが追加されると、サーバーは「参照元」エンティティを検索し、それに応じてポイントを付与します。しかし、私は 10 ごとに 1 ポイントしか与えていないので、ポイント mod 10 が 0 であるかどうかをサーバーが毎回チェックするのは無駄かもしれません。これも無駄です。

実装する良い方法はありますか?

4

2 に答える 2

0

これはfaecbooksプラットフォームポリシーに反します

アプリは、フィードストーリーやリクエストなどのFacebookソーシャルチャネルを使用するようにユーザーに直接報酬を与えたり、要求したりすることはありません。

于 2011-09-03T11:49:55.593 に答える
0

ご覧のとおり、これを行う 1 つの方法は、ユーザーが合計 10 ポイントを獲得するたびに親エンティティを更新することです。一度に 1 ポイントしか獲得できない場合、この最大オーバーヘッドは 10% です。

より効率的なオプションは、ユーザーがポイントを獲得するたびにフラグを設定し、1 日 1 回、そのフラグが設定されているユーザーの紹介のすべてのポイントを合計して合計に追加する mapreduce または他の同様のジョブを実行することです。

于 2011-09-05T04:18:54.507 に答える