错误代码2500 Facebook图表api

TeR*_*RRo 2 android facebook facebook-graph-api facebook-android-sdk facebook-sdk-3.0

我不明白为什么这个查询在android和"Graph Api Explorer"中不起作用

111891332274505?字段= albums.fields(ID,名称,描述,updated_time,CREATED_TIME,cover_photo)

错误代码

错误代码:2500错误mensaje:{HttpStatus:400,errorCode:2500,errorType:OAuthException,errorMessage:语法错误"字符串的预期结束而不是"?"." 在角色6:照片?access_token = XXXXXXXXXXXX}

     public void getAlbumFacebook () {
     Request request = new Request(session, "/111891332274505?fields=albums.fields(id,name,description,updated_time,created_time,cover_photo)", null, HttpMethod.GET, new Request.Callback() {
        @Override
        public void onCompleted(Response response) {
            GraphObject graphObject = response.getGraphObject();
            FacebookRequestError error = response.getError();

             if (error != null) {
                 DebugLog.log("Error code: " + error.getErrorCode() + " Error mensaje: " + error.toString());

            }

            if (graphObject != null) {
                JSONArray jsonArray = (JSONArray) graphObject.getProperty("data");
                DebugLog.log("JSON Facebook "+ jsonArray.toString());
            } else {
                 DebugLog.log("Es null");

            }
        }
    });

    Request.executeBatchAsync(request);
 }
Run Code Online (Sandbox Code Playgroud)

我已经能够解决我可以推断的问题是"请求"类不能查询插入的字段.

最后,我所做的是构建url并通过url请求数据.

构建URL

 String id = "111891332274505";
 String url = "https://graph.facebook.com/" + id + "/albums?access_token=" + session.getAccessToken() + "&fields=id,name,description,updated_time";
Run Code Online (Sandbox Code Playgroud)

代码请求

     public JSONObject getRequestFromUrl (String url) {
     try {
         httpClient = new DefaultHttpClient();
         HttpGet get = new HttpGet(url);

         HttpResponse httpResponse = httpClient.execute(get);
         HttpEntity responseEntity = httpResponse.getEntity();
         is = responseEntity.getContent();
         DebugLog.log("Estoy aqui");
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    try {
        BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8);
        StringBuilder sb = new StringBuilder();
        String line = null;

        while ((line = reader.readLine()) != null) {
            sb.append(line + "\n");             
        }

        is.close();
        json = sb.toString();
        Log.e("JSON", json);
    } catch (Exception e) {
        Log.e("Buffer Error", "Error converting result " + e.toString());
    }

    try {
        jObj = new JSONObject(json);
    } catch (JSONException e) {
        Log.e("JSON Parser", "Error parsing data " + e.toString());
    }

    return jObj;
 }
Run Code Online (Sandbox Code Playgroud)

Rah*_*ora 7

应该有一个&符号&只是之前access_token的参数.但是现在,一个在该参数之前被追加.问题是附加代码的部分而不是在URL中.