Получать только ответы на определенном языке в Graph API - PullRequest
3 голосов
/ 25 августа 2011

Я использую API-интерфейс для поиска результатов поиска подъета на многоязычном веб-сайте. Например: Саркози.

Итак, я использую этот URL: https://graph.facebook.com/search?q=Sarkozy.

Затем я хочу получать ответы только на определенном языке или стране, например на английском, испанском, французском.

Кто-нибудь знает, что такое URL-адрес запроса для получения этого? Спасибо.

Ответы [ 3 ]

7 голосов
/ 25 августа 2011

Добавьте &locale=en_US в качестве параметра, например, чтобы получить только результаты на английском языке США.Вы также можете попробовать установить http-заголовок Accept-Language.

2 голосов
/ 06 февраля 2013

Вышеупомянутый параметр &locale=en_US больше не фильтрует результаты поиска ( с начала декабря 2012 года ).

Изначально указывалось как ошибка, это поведение (без фильтрации по языку) теперь было объявлено для работы по назначению (!).

К сожалению, я не знаком ни с каким обходным решением или другим решением.

0 голосов
/ 08 февраля 2013

Вы можете использовать заголовок Accept-Language.

C # пример

using (WebClient client = new WebClient())
{
    client.Headers.Add("Accept-Language", "en-US,en;q=0.8");
    result = client.DownloadString(searchUrl);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...