Iam獲取像名稱,位置等所有的朋友信息作爲響應的圖形對象,但是當我想從JSON獲取位置時,它給我的位置沒有任何價值。請幫助我並告訴我IAM做錯了什麼地方?獲取沒有位置的值?
Bundle required = new Bundle();
required.putString("fields", "id,name,picture,location,locale,gender,email");
Request req = new Request(session, "me/friends", required,HttpMethod.GET,
new Callback() {
@Override
public void onCompleted(Response response){
GraphObject is=response.getGraphObject();
// Log.w("FriendsList", is.toString());
String location="";
if (is != null) {
JSONObject jsonObject = is.getInnerJSONObject();
try {
JSONArray myfriendlist=new JSONArray();
JSONArray array = jsonObject.getJSONArray("data");
for (int i = 0; i < array.length(); i++) {
JSONObject object = (JSONObject) array.get(i);
JSONObject friendlist = new JSONObject();
JSONObject keyfriendlist = new JSONObject();
JSONArray loc = jsonObject.getJSONArray("location");
for(int j=0;j<loc.length();j++){
location=object.get("id").toString();
if(location==null||location==""||location=="null")
{
continue;
}}
logcat的
04-18 18:48:37.360: W/System.err(28862): org.json.JSONException: No value for location
04-18 18:48:37.365: W/System.err(28862): at org.json.JSONObject.get(JSONObject.java:354)
04-18 18:48:37.365: W/System.err(28862): at org.json.JSONObject.getJSONArray(JSONObject.java:544)
04-18 18:48:37.365: W/System.err(28862): at com.example.socialize_us.MainFragment$2.onCompleted(MainFragment.java:106)
04-18 18:48:37.365: W/System.err(28862): at com.facebook.Request$4.run(Request.java:1240)
04-18 18:48:37.365: W/System.err(28862): at android.os.Handler.handleCallback(Handler.java:605)
04-18 18:48:37.365: W/System.err(28862): at android.os.Handler.dispatchMessage(Handler.java:92)
04-18 18:48:37.365: W/System.err(28862): at android.os.Looper.loop(Looper.java:137)
04-18 18:48:37.365: W/System.err(28862): at android.app.ActivityThread.main(ActivityThread.java:4666)
04-18 18:48:37.365: W/System.err(28862): at java.lang.reflect.Method.invokeNative(Native Method)
04-18 18:48:37.366: W/System.err(28862): at java.lang.reflect.Method.invoke(Method.java:511)
你能否更新與你從Facebook獲得什麼權限的問題? –
請問您是否可以用刪除個人信息後從Facebook獲得的樣本回復更新您的問題? –
location是一個JSONObject而不是JSONArray。 –