如何解决Facebook获取已发送请求和已接受请求的数量
| 我需要制作一个页面,该页面具有一个用于Facebook页面或Facebook应用程序的请求对话框。 我需要获取用户向其发送请求的朋友数量,并在一天结束时获取从特定用户那里获得的请求数量。 该方案是用于授予奖励的,向freinds发送最多请求的用户将获得奖励,而接受最多请求的用户也将获得奖励。 我不知道第二秒是否可行,但我认为应该是这样,FB上的游戏会给您发送请求的积分,并且当朋友接受您的请求时您也会获得新的任务,所以有办法。 - 我将记录已发送的邀请数。 返回数据 request_ids 以逗号分隔的创建的request_id列表。要了解将请求发送给谁,您应该遍历由请求ID标识的每个请求对象的信息。FB.ui({
method: \'apprequests\',title:\'Suggest \'+fbAppName+\' to your friends\',message: \'I thought you would dig this app!\',data: \'gameID=96\'
},onInviteFriend);
//jquery required for ajax function
onInviteFriend = function(response) {
if (response && response.request_ids) {
var idsLength = response.request_ids.length;
var idList = \"\";
var data = {};
var ajaxSettings = {};
for (var i = 0; i < idsLength; i++){
idList += response.request_ids[i];
if (i < idsLength-1){
idList += \",\";
}
}
if (idsLength > 0){
data.idList = idList;
ajaxSettings = {
type: \"GET\",url: sketchnpass.root+\"/ajax/log-invite-sent/\",data: data,success: sketchnpass.onSaveInvites
};
$.ajax(ajaxSettings);
}
//was published
} else {
//was not published
}
}
我认为使用上面的代码我可以获取已发送请求的数量。
但是,当some1接受请求时,我将如何知道发生了什么,接受的请求会将用户以及一些数据发送到我的应用程序吗?
解决方法
Facebook请求对话框文档基本上会引导您完成此操作。
发送请求时,request_ids作为返回数据返回,因此您希望将此信息记录在系统中以跟踪谁发送了多少个请求。
要跟踪接受的邀请,文档说该URL称为:http://apps.facebook.com/[app_name]/?request_ids=012345678910,因此您只需要解析请求ID并在您的服务器中查找该请求ID系统并将其标记为接受。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。