状況:ユーザーAが私のfbアプリへの招待状を友人のX、Y、Zに送信します。ユーザーXとYは招待を受け入れましたが、ユーザーZは受け入れませんでした。
多くのユーザーが招待を受け入れた方法を追跡するにはどうすればよいですか?受け入れられた招待数に基づいて、ユーザーAにいくつかの特権を取得したいと思います。
招待が受け入れられたときにsender_idを追跡する方法はありますか?
ポリシーで許可されていません。
セクション V.1 による。
追加のアクセス許可を付与したり、アプリケーション統合ポイントを使用したりするようにユーザーに奨励してはなりません。
そして、アプリケーション統合ポイントに関するドキュメントに従って
「アプリケーション統合ポイント」とは、アプリケーション情報セクション、アプリケーション タブ、フィード、リクエスト (招待を含む)、パブリッシャー、受信トレイの添付ファイル、チャット、ブックマーク、またはユーザー プロファイルまたは Facebook 通信チャネルのその他の機能を意味します。アプリケーションは、ユーザーに代わって、またはユーザーの許可を得て、コンテンツを提供、表示、または配信できます。
あなたは実際にこれを行うことができます。私は他の理由でそれを行っています(人々がアプリや他の分析タイプのものに到達する方法を追跡する)。で、ボタンのurl属性を設定できます。たとえば、私のものはです。そのURLは、userId 9999のユーザーが現在のユーザーを招待したことを示す、データベースに保存される処理を実行します。これは、招待の成功を伝えるために使用されています(私たちの当初のアイデアは、あなたのようなインセンティブでしたが、ポリシーでも指摘されています)。
実際には、追加の権限は必要ありません。
次の値を使用して、参照ユーザー ID と参照ユーザーを格納できます。
ここで簡単に説明します:http://fbcookbook.ofhas.in/tag/tracking-invitation/
これは私がそれを行う方法です:
「ありがとうページ」で $_GET['to'] をループして招待を追跡し、これらの ID (= to_id) を現在のユーザー ID (= from_id) に対して DB に保存します。
新しいユーザーがサインアップしたら、新しい ID をテーブルの to_ids と比較します。一致する場合は、対応する from_id を尊重します
欠点: 誰かが 2 人以上から招待された場合、どの招待を尊重すべきかわかりません。みんなを幸せにするすべての招待を尊重します。