Facebookで検索するためのアプリケーションを開発しようとしています。問題は、アラビア語を使用して検索すると、間違った結果(アラビア語以外の投稿)が表示されることです。アラビア語をエンコードしてから、次のエンコード(UTF-8、ISO-8859-6、およびWindows)を使用して検索URLに渡しました。 -1256)、結果は変わりますが、それでも正しくありません。
以下は私が使用する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;
}
英語では正常に機能しますが、アラビア語では機能しません
どんな助けやアイデアも歓迎されます