Отправка «запросов приложений» нескольким получателям с помощью Graph API - PullRequest
2 голосов
/ 27 октября 2011

Я использую новые Facebook-запросы , которые позволяют отправлять сгенерированный пользователем запрос нескольким предварительно выбранным друзьям, используя свойство 'to' в FB.ui. () метод:

Fb.ui({
    method: 'apprequests', 
    message: '...', 
    to: 'uid1,uid2,uid3,...'
}, cb);

Мне интересно, как можно аналогичным образом отправить сгенерированный приложением запрос нескольким получателям за один вызов API. В документе Facebook Doc показан следующий пример отправки запроса, генерируемого приложением, одному получателю через Graph API:

<?php 

  $app_id = YOUR_APP_ID;
  $app_secret = YOUR_APP_SECRET;

  $token_url = "https://graph.facebook.com/oauth/access_token?" .
    "client_id=" . $app_id .
    "&client_secret=" . $app_secret .
    "&grant_type=client_credentials";

  $app_access_token = file_get_contents($token_url);

  $user_id = THE_CURRENT_USER_ID;

  $apprequest_url ="https://graph.facebook.com/" .
    $user_id .
    "/apprequests?message='INSERT_UT8_STRING_MSG'" . 
    "&data='INSERT_STRING_DATA'&"  .   
    $app_access_token . "&method=post";

  $result = file_get_contents($apprequest_url);
  echo("App Request sent?", $result);
?>

Однако, есть ли способ отправить сгенерированный приложением запрос нескольким получателям через graph api?

Я понимаю, что то, чего я пытаюсь достичь, можно сделать с помощью пакетной обработки, но я хотел бы знать, существует ли более практичный способ отправки сгенерированного приложением запроса нескольким получателям, эквивалентный тому, как FB.ui ({ 'method', 'apprequests', ...}) работает?

1 Ответ

5 голосов
/ 27 октября 2011

Вы можете использовать параметр запроса ids

например. Идентификаторы = userid1, userid2

$apprequest_url ="https://graph.facebook.com/" .
        "/apprequests?ids=USERID_1,USERID_2,USERID_3" .
        "&message='INSERT_UT8_STRING_MSG'" . 
        "&data='INSERT_STRING_DATA'&"  .   
        $app_access_token . "&method=post";
...