Я использую новые запросы Frictionless Requests от Facebook, которые позволяют отправлять пользовательский запрос нескольким предварительно выбранным друзьям, используя свойство «to» в методе FB.ui ():
Fb.ui({ method: 'apprequests', message: '...', to: 'uid1,uid2,uid3,...' }, cb);
Мне интересно, как я могу так же отправить приложение-сгенерированный запрос нескольким получателям в одном вызове API. В Докладе Facebook показан следующий пример для отправки приложения-сгенерированного запроса одному получателю через 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); ?>
Однако есть ли способ отправить приложение-запрос нескольким получателям через график api?
Я понимаю, что то, чего я пытаюсь достичь, может быть сделано с помощью пакетной обработки, но я хотел бы знать, есть ли более практичный способ отправки приложения сгенерированным приложением для нескольких получателей, что эквивалентно тому, как FB.ui ({'method' , 'apprequests', …}) работает?
Вы можете использовать параметр запроса идентификаторов
например. Идентификаторы = 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";