他のユーザーを自分のWebサイトに紹介しているユーザーを追跡する必要があります。だから私は、ユーザーがFacebookから友達を招待するときはいつでも、招待リンクに彼のを含めるようにしたいuserid
。ランダムなURLで招待状を送信することは可能ですか?
例:現在、ユーザーはhttp://example.comの招待リンクを取得しています。これは、アプリサイトのURLで指定したものだからです。
招待リンクをhttp://example.com?referrer=joeにします
他のユーザーを自分のWebサイトに紹介しているユーザーを追跡する必要があります。だから私は、ユーザーがFacebookから友達を招待するときはいつでも、招待リンクに彼のを含めるようにしたいuserid
。ランダムなURLで招待状を送信することは可能ですか?
例:現在、ユーザーはhttp://example.comの招待リンクを取得しています。これは、アプリサイトのURLで指定したものだからです。
招待リンクをhttp://example.com?referrer=joeにします
そして、「ジョー」は誰または何ですか?リクエストを送信しているユーザーの場合、ユーザーの ID は既にあり、リクエスト オブジェクトの詳細の下にありfrom
ます。
他の参照データを渡したい場合は、[リクエスト] ダイアログにそのdata
ためのパラメーターがあります。最大 255 文字の長さの任意のテキスト データをそこに入れることができます。そして、ユーザーがリクエストをフォローすると、ユーザーが操作しているリクエスト ID を取得します。次に、API からリクエストの詳細を読み取ることができ、data
そこから入力した値も取得できます。
ドキュメントを参照してください: https://developers.facebook.com/docs/reference/dialogs/requests/およびhttps://developers.facebook.com/docs/requests/
JS 関数があるとします。
function invite(){
//number from 0 to 9
var i = Math.floor((Math.random()*10));
//get random param
var param = arrayOfDefinedParams[i];
//define request URL
var requestUrl = "https://www.facebook.com/dialog/apprequests?app_id=<APP_ID>&message=<YOUR_MESSAGE>&redirect_uri=<URL_SET_IN_APP_DASHBOARD>/?param="+param;
//show modal window with request URL and random param
myWindow=window.open(requestUrl,'','width=400,height=300');
myWindow.focus();
}
あとは、任意の要素のイベントにバインドinvite()
するだけです ;)onclick