Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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
Php 如何发送Facebook应用程序请求以在接受时检索数据?_Php_Facebook_Facebook Graph Api - Fatal编程技术网

Php 如何发送Facebook应用程序请求以在接受时检索数据?

Php 如何发送Facebook应用程序请求以在接受时检索数据?,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,需要发送Facebook应用程序的请求,以便当用户接受请求时,我需要检索发送请求的人的姓名和接受请求的人的姓名。有人能分享一下codr的例子吗?我想你会使用一个数据库。当用户邀请朋友时,发送的请求响应将包含response.request和response.to。将此请求id与用户和用户朋友id(邀请的朋友)一起存储 当用户接受邀请,即点击应用程序请求通知进入应用程序画布页面时,Facebook会在“请求ID”参数中发送逗号分隔的ID。您可以获取此请求ID并与数据库进行比较以获取所需信息。我假设

需要发送Facebook应用程序的请求,以便当用户接受请求时,我需要检索发送请求的人的姓名和接受请求的人的姓名。有人能分享一下codr的例子吗?我想你会使用一个数据库。当用户邀请朋友时,发送的请求响应将包含response.request和response.to。将此请求id与用户和用户朋友id(邀请的朋友)一起存储


当用户接受邀请,即点击应用程序请求通知进入应用程序画布页面时,Facebook会在“请求ID”参数中发送逗号分隔的ID。您可以获取此请求ID并与数据库进行比较以获取所需信息。

我假设您将使用数据库。当用户邀请朋友时,发送的请求响应将包含response.request和response.to。将此请求id与用户和用户朋友id(邀请的朋友)一起存储


当用户接受邀请,即点击应用程序请求通知进入应用程序画布页面时,Facebook会在“请求ID”参数中发送逗号分隔的ID。您可以获取此请求ID并与数据库进行比较以获取所需信息。

发送邀请时,您可以添加任何数据以跟踪,假设您想发送
发送者名称
,因此发送请求功能如下:

FB.ui({
        method: 'apprequests',
        message: "has invited you to the app",
        filters:['app_non_users'],
        data: sender_name
    }, function (response) {
    });
当接收者点击发送的请求通知到达您的应用程序时,您可以检索数据并在php中删除请求,如下所示:

if(isset($_GET['request_ids']))
   {
       $request_ids = $_GET['request_ids'];
       $request_ids = explode(",", $request_ids);
       foreach($request_ids as $request_id)
            {
                 $request_object = $facebook->api($request_id);
                 if(isset($request_object['data'])) $req_data = $request_object['data'];//you can now use the sent $req_data your way
                 $full_request_id = $request_id."_".$current_user_fbid;
                 $facebook->api("$full_request_id","DELETE");
            }
   }

发送邀请时,您可以将任何数据添加到曲目中,假设您想发送
发送者\u name
,那么您的发送请求功能如下所示:

FB.ui({
        method: 'apprequests',
        message: "has invited you to the app",
        filters:['app_non_users'],
        data: sender_name
    }, function (response) {
    });
当接收者点击发送的请求通知到达您的应用程序时,您可以检索数据并在php中删除请求,如下所示:

if(isset($_GET['request_ids']))
   {
       $request_ids = $_GET['request_ids'];
       $request_ids = explode(",", $request_ids);
       foreach($request_ids as $request_id)
            {
                 $request_object = $facebook->api($request_id);
                 if(isset($request_object['data'])) $req_data = $request_object['data'];//you can now use the sent $req_data your way
                 $full_request_id = $request_id."_".$current_user_fbid;
                 $facebook->api("$full_request_id","DELETE");
            }
   }