Диалог запроса - Как получить идентификатор отправителя - PullRequest
0 голосов
/ 21 октября 2011

Я отправляю приглашение, ниже код используется, чтобы дать вам идентификатор запроса.Я отправитель А. Я отправляю приглашение в bI могу получить request_id, но как получить UID.

 //get the request ids from the query parameter
 $request_ids = explode(',', $_REQUEST['request_ids']);

 //build the full_request_id from request_id and user_id 
  function build_full_request_id($request_id, $user_id) {
  return $request_id . '_' . $user_id; 
 }

 //for each request_id, build the full_request_id and delete request  
 foreach ($request_ids as $request_id)
 {
 echo ("reqeust_id=".$request_id."<br>");
 $full_request_id = build_full_request_id($request_id, $user_id);  
 echo ("full_request_id=".$full_request_id."<br>");

try {
 $delete_success = $facebook->api("/$full_request_id",'DELETE');
 if ($delete_success) {
    echo "Successfully deleted " . $full_request_id;}
 else {
   echo "Delete failed".$full_request_id;}
}          
catch (FacebookApiException $e) {
echo "error";}
}

Ответы [ 2 ]

1 голос
/ 23 апреля 2013

Уже поздно, но я благодарю вас за ваш ответ ... Как отправить запрос приложения Facebook на получение данных о принятии?

if(isset($_GET['request_ids']))
{
    $request_ids = $_GET['request_ids'];
    $request_ids = explode(",", $request_ids);
    for( $i=0; $i < count($request_ids); $i++ )
    {
        $request_object = $facebook->api($request_ids[$i]);
        if(isset($request_object['data'])){
            $req_data = $request_object['data'];
            $i = 50 + count($request_ids);
        }
    }
}


FB.ui({method: 'apprequests',
       redirect_uri: 'url',
       message: ' your message',
       data : '<?=$user_id?>'
    }, requestCallback);

Где $req_data будетидентификатор пользователя отправителя.

0 голосов
/ 21 октября 2011

Установите его: $user_id_A = $facebook->getUser();

Вот некоторая информация о методе getUser (): https://developers.facebook.com/docs/reference/php/facebook-getUser/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...