java.lang.IllegalArgumentException:Android中索引77处查询中的llegal字符

java.lang.IllegalArgumentException:Android中索引77处查询中的llegal字符,java,android,facebook,facebook-graph-api,Java,Android,Facebook,Facebook Graph Api,我正在尝试使用json解析Facebook提要 它显示了这个错误 06-02 16:53:33.112:D/ee:29180:java.lang.IllegalArgumentException: 索引77处的查询中存在非法字符: ******&客户_id=***和客户_secret=**** 我使用代码: private static String url = "https://graph.facebook.com/331394590231184/feed?access_token=**|**

我正在尝试使用json解析Facebook提要

它显示了这个错误

06-02 16:53:33.112:D/ee:29180:java.lang.IllegalArgumentException: 索引77处的查询中存在非法字符: ******&客户_id=***和客户_secret=****

我使用代码:

private static String url = "https://graph.facebook.com/331394590231184/feed?access_token=**|*****&client_id=***&client_secret=****";
JSONParser jParser = new JSONParser();
List<NameValuePair> params = new ArrayList<NameValuePair>();
JSONObject json = jParser.makeHttpRequest(url, "GET", params);
JSONArray data = json.getJSONArray("data");
-你看到77号人物有什么不寻常的地方吗?而且


顺便说一句,编辑问题并不会删除以前的版本:

您正在构建一个包含多个问题的无效URL?在其中,您应该只传递scheme、host和path作为url变量,然后分别传递参数:

private static String url = "https://graph.facebook.com/331394590231184/feed";
JSONParser jParser = new JSONParser();
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("access_token", "**|*****"));
params.add(new BasicNameValuePair("client_id", "***"));
params.add(new BasicNameValuePair("client_secret", "****"));
JSONObject json = jParser.makeHttpRequest(url, "GET", params);
JSONArray data = json.getJSONArray("data");

将您的访问令牌放在此处的问题中可能不是一个好主意。此答案可能更适合作为注释。问他一个问题并发布一个谷歌搜索链接并不构成一个答案。
private static String url = "https://graph.facebook.com/331394590231184/feed";
JSONParser jParser = new JSONParser();
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("access_token", "**|*****"));
params.add(new BasicNameValuePair("client_id", "***"));
params.add(new BasicNameValuePair("client_secret", "****"));
JSONObject json = jParser.makeHttpRequest(url, "GET", params);
JSONArray data = json.getJSONArray("data");
static InputStream is = null;
DefaultHttpClient httpClient = new DefaultHttpClient();
if (params != null && params.size() > 0){
    String paramString = URLEncodedUtils.format(params, "utf-8");
    url += "?" + paramString;
}
HttpGet httpGet = new HttpGet(url);
HttpResponse httpResponse = httpClient.execute(httpGet);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();