我正在尝试开发一个在Facebook中搜索的应用程序。 问题是,当使用阿拉伯语单词进行搜索时,我得到了不正确的结果(非阿拉伯文帖子) 我试图在使用以下编码将其传递到搜索URL之前对其进行编码(UTF-8,ISO-8859-6和Windows-1256),结果会改变,但仍然不正确。在Facebook上通过阿拉伯语字词搜索usig facebook图表API
以下是我使用的Java代码:
public JSONObject search(String strSearchPhrase, String strType) throws MalformedURLException, IOException {
strSearchPhrase = URLEncoder.encode(strSearchPhrase, "ISO-8859-6");
URL searchURL = new URL("https://graph.facebook.com/search?q=" + strSearchPhrase + "&type=" + strType + "&access_token=" + strAccessToken);
URLConnection urlCon = searchURL.openConnection();
BufferedReader buffReader = new BufferedReader(new InputStreamReader(urlCon.getInputStream()));
String strInputLine;
String strOutput = "";
while ((strInputLine = buffReader.readLine()) != null) {
strOutput = strOutput + strInputLine;
}
buffReader.close();
Object objOutput = JSONValue.parse(strOutput);
JSONObject jsonOutput = (JSONObject)objOutput;
//return data;
return jsonOutput;
}
它正常工作与英语,但不与阿拉伯
任何帮助或想法可以理解
如果您发布您用于搜索的代码,这将有所帮助。 – 2012-04-15 13:10:50
现在已添加代码 – 2012-04-15 14:26:20