我在我的 android 应用程序中集成了 facebook。在应用程序中,我想获取发送到我的应用程序以显示的朋友请求列表。我的代码在 java 中。我花了很多时间来搜索解决方案。提前致谢
问问题
235 次
2 回答
1
String uri ="https://graph.facebook.com/me/friendrequests";
HttpGet get = new HttpGet(uri);
HttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(get);
HttpEntity resEntityGet = responseGet.getEntity();
if (resEntityGet != null) {
Log.i("GET ",EntityUtils.toString(resEntityGet));
}
} catch (Exception e) {
e.printStackTrace();
}
将返回您某些信息,例如from
, to
,created_time
等。这里有更多信息https://developers.facebook.com/docs/reference/api/user/#friendrequests
编辑它还说它是一个“对象数组”,所以我假设它是 JSON 格式。使用JSONTokener
andJSONObject
以下列方式解析。在该行之后插入HttpResponse response = client.execute(get);
BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8"));
StringBuilder builder=new StringBuilder();
for(String line=null;(line = reader.readLine()) != null;){
builder.append(line).append("\n");
}
JSONTokener jsonTokener=new JSONTokener(builder.toString());
JSONObject finalJson=new JSONObject(jsonTokener)
于 2012-07-09T07:57:41.777 回答
0
也许这会帮助你
例子
发送给当前会话用户的所有待处理的好友请求(试试这个查询)
SELECT uid_from, time, message FROMfriend_request WHERE uid_to = me()
当前会话用户向其他用户发送的待处理好友请求
选择时间,来自朋友请求的消息 WHERE uid_from = me() AND uid_to = "204686"
于 2012-07-09T07:53:26.407 回答