繁体   English   中英

Facebook-如何通过Ajax POST将用户ID数组发送到PHP文件

[英]Facebook - How to send an array of User IDs to a PHP file by Ajax POST

您好:我目前正在为我的Facebook Canvas应用创建邀请和奖励系统。 现在,我有一个工作的多好友选择器,用户可以在其中从列表中选择他们的朋友,当他们单击“邀请”按钮时,将运行以下代码:

   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的数组/列表,因此我想抓取它们,通过AJAX将其发布到PHP文件,然后将每个ID以及邀请发送者的ID插入到我的数据库行中。

然后,我将将此列表与该应用程序的任何新用户的ID进行交叉引用,以将奖励应用于邀请发件人。

(最初,当新用户开始使用该应用程序时,我试图通过查询Graph API来查询邀请发件人列表,从而尝试执行此邀请者/被邀请者检查,但是遇到了麻烦,请参阅此处: 从Facebook Graph API发布数组AJAX对PHP脚本的响应因此,我一直在尝试使用此方法来解决它。

这段代码末尾的AJAX是我一直在尝试的格式,以便正确格式化Array以进行数据库插入,但是它不起作用。 我也不确定在PHP端处理这样的数组以执行简单的Insert语句所需的正确语法。

任何与此有关的帮助,或者我的其他问题将不胜感激!

先感谢您!

您是否检查了是否输入“ InsertRecipientIDs.php”? 在控制台中签入,粘贴错误。

在php文件中,您应该有一个死角或回声来检查是否输入。

告诉我们一些有关错误的信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM