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