Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Facebook-如何通过Ajax POST将用户ID数组发送到PHP文件_Javascript_Php_Ajax_Json_Facebook Graph Api - Fatal编程技术网

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

Javascript Facebook-如何通过Ajax POST将用户ID数组发送到PHP文件,javascript,php,ajax,json,facebook-graph-api,Javascript,Php,Ajax,Json,Facebook Graph Api,你好,我目前正在为我的Facebook Canvas应用程序创建一个邀请和奖励系统。现在,我有一个工作的多朋友选择器,用户可以从列表中选择他们的朋友,当他们单击“邀请”按钮时,此代码将运行: function sendRequest() { // Getting the list of selected friends var sendUIDs = ''; var mfsForm = document.getEleme

你好,我目前正在为我的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以获取邀请发送者列表来执行此邀请者/被邀请者检查,但我遇到了困难,请参见此处:因此我一直尝试使用此方法来解决此问题

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

如果您能在这方面提供任何帮助,或者我的其他问题,我们将不胜感激


提前谢谢你

是否已检查是否输入“InsertRecipientIDs.php”? 签入控制台,粘贴错误

在php文件中,您应该有一个die或echo来检查是否输入

告诉我们一些错误