Я считаю, что ваш вопрос заключается в том, как выполнить пакетный запрос, используя Facebook Graph API. Для этого вы должны отправить запрос POST на
"https://graph.facebook.com"
и отправляемые данные должны быть
"batch=[{'method': 'GET', 'relative_url': 'me'}, {'method': 'GET', 'relative_url': 'me/friends?limit=50'}]&access_token=@accesstoken"
в вашем случае [@accesstoken должен быть заменен значением вашего токена доступа].
Этот запрос вернет данные о владельце токена доступа (обычно это текущий зарегистрированный пользователь) и список из 50 друзей в facebook (содержит поля id и name) пользователя вместе с заголовками страниц (можно не указывать) .
Я не уверен, имели ли вы в виду Java или Javascript. Пожалуйста, будьте конкретны.
Я в основном программист на C #. Здесь вам будет предоставлен код для выполнения вышеуказанного запроса на C #.
WebRequest webRequest = WebRequest.Create("https://graph.facebook.com");
webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-UrlEncoded";
byte[] buffer = Encoding.UTF8.GetBytes("batch=[{'method': 'GET', 'relative_url': 'me'}, {'method': 'GET', 'relative_url': 'me/friends?limit=50'}]&access_token=@ACCESSTOKEN");
webRequest.ContentLength = buffer.Length;
using (Stream stream = webRequest.GetRequestStream())
{
stream.Write(buffer, 0, buffer.Length);
using (WebResponse webResponse = webRequest.GetResponse())
{
if (webResponse != null)
{
using (StreamReader streamReader = new StreamReader(webResponse.GetResponseStream(), Encoding.UTF8))
{
string data = streamReader.ReadToEnd();
}
}
}
}
Здесь переменная data будет содержать результат.