我需要跟踪将其他用户推荐到我的网站的用户。所以我希望每当用户从 facebook 邀请他的朋友时,邀请链接都包含他的userid
. 是否可以使用随机url发送邀请。
例如:现在用户获得了http://example.com的邀请链接,因为这是我在我的应用程序站点 url 中指定的。
我希望邀请链接为http://example.com?referrer=joe
我需要跟踪将其他用户推荐到我的网站的用户。所以我希望每当用户从 facebook 邀请他的朋友时,邀请链接都包含他的userid
. 是否可以使用随机url发送邀请。
例如:现在用户获得了http://example.com的邀请链接,因为这是我在我的应用程序站点 url 中指定的。
我希望邀请链接为http://example.com?referrer=joe
我希望邀请链接为http://example.com?referrer=joe
而“乔”将是这里的谁或什么?如果是用户发送请求——你已经有了他的 id,它在请求对象的详细信息中from
。
如果您想传递任何其他参考数据 - Requests 对话框具有该data
参数。您可以在其中放置任何文本数据,最长可达 255 个字符。当用户遵循请求时,您将获得他们正在执行的请求 id[s]——然后您可以从 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
任何元素上的事件;)