Facebook - 如何通过 Ajax POST 将一组用户 ID 发送到 PHP 文件
Facebook - How to send an array of User IDs to a PHP file by Ajax POST
Hello_I目前正在为我的 Facebook Canvas 应用程序创建邀请和奖励系统。现在我有一个工作的多朋友选择器,用户可以从列表中 select 他们的朋友,当他们点击 "Invite" 按钮时,这个代码是 运行:
function sendRequest() {
// Getting the list of selected friends
var sendUIDs = '';
var mfsForm = document.getElementById('mfsForm');
for (var i = 0; i < mfsForm.friends.length; i++) {
if (mfsForm.friends[i].checked) {
sendUIDs += mfsForm.friends[i].value + ',';
}
}
// Using FB.ui to send the Request(s)
FB.ui({
method: 'apprequests',
to: sendUIDs,
title: 'My App Invite',
message: 'Try my App! :)',
},
console.log(sendUIDs);
callback);
////// My attempt at POSTing the sendUIDs array:
dataString = sendUIDs;
var jsonString = JSON.stringify(dataString);
$.ajax({
type: "POST",
url: "InsertRecipientIDs.php",
data: {data : jsonString},
cache: false,
success: function(){
alert("OK");
}
});
}
此代码发送邀请没有任何问题。
但是,我也希望能够在受邀人开始使用该应用程序时奖励邀请发件人。
因为sendUIDs
是每个收到邀请的ID的Array/list,我想把他们POST他们AJAX抓到一个PHP 文件,然后将每个 ID 连同邀请发件人的 ID 插入到我的数据库中的一行中。
然后,我会将此列表与任何新用户的 ID 交叉引用到应用程序,以向邀请发件人应用奖励。
(最初我试图通过在新用户开始使用该应用程序时查询图表 API 来执行此 inviter/invitee 检查以获取邀请发件人列表,但我 运行遇到困难,请看这里: 所以我一直在尝试使用这种方法来解决它。
这段代码末尾的 AJAX 是我一直在尝试的,以便为数据库插入正确格式化数组,但它不起作用。我也不确定在 PHP 端处理此类数组以执行简单的 Insert 语句所需的正确语法。
如果能对此或我的其他问题提供任何帮助,我们将不胜感激!
提前致谢!
你检查过你是否输入了 'InsertRecipientIDs.php' 吗?
检查控制台,粘贴错误。
在 php 文件中,您应该有一些骰子或回声来检查您是否输入。
告诉我们一些关于错误的信息。
Hello_I目前正在为我的 Facebook Canvas 应用程序创建邀请和奖励系统。现在我有一个工作的多朋友选择器,用户可以从列表中 select 他们的朋友,当他们点击 "Invite" 按钮时,这个代码是 运行:
function sendRequest() {
// Getting the list of selected friends
var sendUIDs = '';
var mfsForm = document.getElementById('mfsForm');
for (var i = 0; i < mfsForm.friends.length; i++) {
if (mfsForm.friends[i].checked) {
sendUIDs += mfsForm.friends[i].value + ',';
}
}
// Using FB.ui to send the Request(s)
FB.ui({
method: 'apprequests',
to: sendUIDs,
title: 'My App Invite',
message: 'Try my App! :)',
},
console.log(sendUIDs);
callback);
////// My attempt at POSTing the sendUIDs array:
dataString = sendUIDs;
var jsonString = JSON.stringify(dataString);
$.ajax({
type: "POST",
url: "InsertRecipientIDs.php",
data: {data : jsonString},
cache: false,
success: function(){
alert("OK");
}
});
}
此代码发送邀请没有任何问题。 但是,我也希望能够在受邀人开始使用该应用程序时奖励邀请发件人。
因为sendUIDs
是每个收到邀请的ID的Array/list,我想把他们POST他们AJAX抓到一个PHP 文件,然后将每个 ID 连同邀请发件人的 ID 插入到我的数据库中的一行中。
然后,我会将此列表与任何新用户的 ID 交叉引用到应用程序,以向邀请发件人应用奖励。
(最初我试图通过在新用户开始使用该应用程序时查询图表 API 来执行此 inviter/invitee 检查以获取邀请发件人列表,但我 运行遇到困难,请看这里:
这段代码末尾的 AJAX 是我一直在尝试的,以便为数据库插入正确格式化数组,但它不起作用。我也不确定在 PHP 端处理此类数组以执行简单的 Insert 语句所需的正确语法。
如果能对此或我的其他问题提供任何帮助,我们将不胜感激!
提前致谢!
你检查过你是否输入了 'InsertRecipientIDs.php' 吗? 检查控制台,粘贴错误。
在 php 文件中,您应该有一些骰子或回声来检查您是否输入。
告诉我们一些关于错误的信息。