我在我的Android App中集成了facebook。在应用程序中我想获取发送到我的应用程序的朋友请求列表进行显示。我的代码是在java.I花了这么多时间来搜索解决方案。谢谢提前
答案 0 :(得分: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
和JSONObject
按以下方式解析。在行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)
答案 1 :(得分:0)
也许THIS会帮助你
实施例
发送给当前会话用户的所有待处理好友请求(试试这个 查询)
SELECT uid_from,time,message FROM friend_request WHERE uid_to = me()
当前会话用户向另一个用户发送的待处理好友请求 用户
SELECT time,message FROM friend_request WHERE uid_from = me()AND uid_to =“204686”