3

私のウェブサイトにはスポンサーシップシステムがあり、ボーナス(「X人があなたのおかげで購読すると、あなたはこれとあれを勝ち取る」)のために、ユーザーが電子メール(送信者を参照するリンク付き)で友達を招待できます。アプリケーションのFacebook側でも同じことをしたいので、「apprequest」メソッドを使用して招待する友達のリストを表示しますが、送信者/新規サブスクライバーの関連付けを取得するにはどうすればよいですか。A(メンバー)がB(メンバーではない)を応答リクエストで招待したことがわかるようですので、「AがBを招待しました。Bがサブスクライブしている場合、AはBのスポンサーです」と言えます。しかし、AとCがBを招待した場合、Bが両方の招待のどちらを選択したかをどうやって知ることができますか?

4

2 に答える 2

2

受信者が招待リクエストを受け入れると、アプリケーションに誘導されます。この場合、をapprequest使用してのIDを取得する必要があります$_REQUEST['request_ids']

のIDを取得したので、テーブルapprequestに対してFQLクエリを実行することで送信者を見つけることができapprequestます。

SELECT sender_uid FROM apprequest WHERE request_id = 10150308414012941

apprequest表から取得できるその他の情報には、、、、、およびが含まapp_idれます。recipient_uidmessagedatacreated_time

FQL apprequest:http ://developers.facebook.com/docs/reference/fql/apprequest/

于 2012-09-11T08:24:54.917 に答える
1

リクエストダイアログのドキュメントをざっと読んでください:https ://developers.facebook.com/docs/reference/dialogs/requests/

data:オプションで、追跡のために渡すことができる追加データ。これは、作成されたリクエストオブジェクトの一部として保存されます。最大長は255文字です。

したがって、リクエストUIDに招待を送信するユーザーのを追加して、ユーザーBを招待したユーザーを特定することができます。

于 2012-06-21T08:34:15.567 に答える