私のウェブサイトにはスポンサーシップシステムがあり、ボーナス(「X人があなたのおかげで購読すると、あなたはこれとあれを勝ち取る」)のために、ユーザーが電子メール(送信者を参照するリンク付き)で友達を招待できます。アプリケーションのFacebook側でも同じことをしたいので、「apprequest」メソッドを使用して招待する友達のリストを表示しますが、送信者/新規サブスクライバーの関連付けを取得するにはどうすればよいですか。A(メンバー)がB(メンバーではない)を応答リクエストで招待したことがわかるようですので、「AがBを招待しました。Bがサブスクライブしている場合、AはBのスポンサーです」と言えます。しかし、AとCがBを招待した場合、Bが両方の招待のどちらを選択したかをどうやって知ることができますか?
2 に答える
受信者が招待リクエストを受け入れると、アプリケーションに誘導されます。この場合、をapprequest
使用してのIDを取得する必要があります$_REQUEST['request_ids']
。
のIDを取得したので、テーブルapprequest
に対してFQLクエリを実行することで送信者を見つけることができapprequest
ます。
SELECT sender_uid FROM apprequest WHERE request_id = 10150308414012941
apprequest
表から取得できるその他の情報には、、、、、およびが含まapp_id
れます。recipient_uid
message
data
created_time
FQL apprequest:http ://developers.facebook.com/docs/reference/fql/apprequest/
リクエストダイアログのドキュメントをざっと読んでください:https ://developers.facebook.com/docs/reference/dialogs/requests/
data
:オプションで、追跡のために渡すことができる追加データ。これは、作成されたリクエストオブジェクトの一部として保存されます。最大長は255文字です。
したがって、リクエストUID
に招待を送信するユーザーのを追加して、ユーザーBを招待したユーザーを特定することができます。