[英]graph api for facebook friend
这是我的代码,我已使用它从Facebook检索用户朋友列表,但此错误代码返回空:
{Response:responseCode:200,graphObject:GraphObject {graphObjectClass = GraphObject,state = {“ data”:[]}},error:null,isFromCache:false}
{
“数据”:[]
}
我的代码:
String fqlQuery = "SELECT uid, name, pic_square FROM user WHERE uid IN " +
"(SELECT uid2 FROM friend WHERE uid1 = me() LIMIT 25)";
Bundle params = new Bundle();
params.putString("q", fqlQuery);
Session session = Session.getActiveSession();
Request request = new Request(session,"/fql", params,HttpMethod.GET, new Request.Callback(){
public void onCompleted(Response response) {
Log.i(TAG, "Result: " + response.toString());
try{
GraphObject graphObject = response.getGraphObject();
JSONObject jsonObject = graphObject.getInnerJSONObject();
Log.d("data", jsonObject.toString(0));
JSONArray array = jsonObject.getJSONArray("data");
for(int i=0;i<array.length();i++)
{
JSONObject friend = array.getJSONObject(i);
Log.d("uid",friend.getString("uid"));
Log.d("name", friend.getString("name"));
Log.d("pic_square",friend.getString("pic_square"));
}
}catch(JSONException e){
e.printStackTrace();
}
}
});
Request.executeBatchAsync(request);
给我解决方案。
如果您的应用是2014年4月30日之后创建的,那么您将无法获取所有朋友的列表。
使用GraphAPI,您只能获取正在使用您的应用程序的朋友的列表,您可以查看有关API 2.0版的常见问题解答。
另外,您可能想查看有关您的问题的“错误”报告,该报告已通过设计确认。
编辑:
Bundle params = new Bundle();
params.putString("fields", "uid, name, pic_square");
Request request = new Request(session, "me/friends", params, HttpMethod.GET, new Request.Callback() {
@Override
public void onCompleted(Response response) {
if (response.getGraphObject() != null) {
Log.i("GA_REQ_RESPONSE", "Got results: " + response.toString());
//handle response
} catch (JSONException ex) {
Log.i(JSON_TAG, "JSON Exception: " + ex.getMessage());
}
} else {
}
}
});
request.executeAsync();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.