我相信您的问题是如何使用 Facebook Graph API 执行批处理请求。为此,您必须向
发出 POST 请求
"https://graph.facebook.com"
要发送的post数据应该是
"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 将包含结果。