Я пытаюсь разработать приложение для поиска в Facebook. проблема заключается в том, что при использовании арабского слова для поиска я получил неправильные результаты (не-арабские сообщения) Я попытался кодировать арабское слово, прежде чем передавать его поисковому URL, используя следующую кодировку (UTF-8, ISO-8859-6 и Windows-1256), результаты меняются, но все же неверны.Поиск по арабскому слову в facebook usig facebook Graph 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;
}
Он отлично работает с английским, но не с арабским
Любая помощь или идеи будут оценены
Это поможет, если вы разместите код для использования. –
код теперь добавлен –