wierzę Twoje pytanie jest w jaki sposób wykonać żądanie wsadowy używając Facebook Graph API. Do tego trzeba wysłać żądanie POST do
"https://graph.facebook.com"
i dane pocztowe mają być wysłane powinny być
"batch=[{'method': 'GET', 'relative_url': 'me'}, {'method': 'GET', 'relative_url': 'me/friends?limit=50'}]&[email protected]"
w przypadku [@accesstoken należy wymienić z wartością tokenu dostępu].
Żądanie to zwróci dane właściciela tokena dostępowego (zwykle bieżącego zalogowanego użytkownika) oraz listę 50 znajomych z Facebooka (zawiera pola id i nazwisko) użytkownika wraz z nagłówkami stron (można pominąć).
Nie jestem pewien, czy chodziło Ci o Javę czy Javascript. Proszę na tym konkretnie.
Zasadniczo jestem programistą C#. Zapewni ci kod do wykonania powyższego żądania w C# tutaj.
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'}]&[email protected]");
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();
}
}
}
}
Tutaj zmienne dane będzie zawierać wynik.
Czy możesz być dokładniejszy w swoim pytaniu? co próbowaliście, czego się spodziewaliście i jaki był rezultat? czy próbowałeś powyższego polecenia? czy to się nie udało? czy masz zainstalowany curl? czy zareagował? co dostałeś? jaki komunikat o błędzie widzisz? –