Получение интересов и действий в конкретной локали пользователя через Graph API - PullRequest
0 голосов
/ 12 сентября 2011

мы работаем над мобильным приложением, которое получает доступ к данным пользователя Facebook.

Мы хотим получить информацию о действиях пользователей, интересах и любимых книгах, музыке и т. Д. Мы загружаем эту информацию через API Graph, но сейчас мы сталкиваемся с проблемой, что возвращаемые интересы отображаются на английском языке.

Вот шаги, которые мы предпринимаем для достижения общих интересов:

1) Получить токен доступа

2) Позвоните на https: //graph.facebook.com/me/interests&access_token=XXX0&locale=de_DE

Ответ выглядит примерно так:

{"data":[{"name":"Programming","category":"Interesse","id":"101882226520576","created_time":"2011-08-02T08:38:03+0000"}]}

Вы можете видеть, что категория не связана, но мы также ищем немецкую версию поля имени ("Programmierung").

Когда я пытаюсь получить доступ к английской странице "Программирование" на http://www.facebook.com/pages/Programming/101882226520576, меня перенаправляют на http://www.facebook.com/pages/Programmieren/106375099398136.

Доступ к 106375099398136 с помощью Graph API дает правильный ответ:

{
   "id": "106375099398136",
   "name": "Programmieren",
   "link": "http://www.facebook.com/pages/Programmieren/106375099398136",
   "likes": 6983,
...
}

Как получить эту зависимую от локали ссылку между страницей "Programming" и страницей "Programmierung" через Graph API?

1 Ответ

0 голосов
/ 13 сентября 2011

просто хочу поделиться возможным решением этой проблемы.

По сути, мы эмулируем то, что происходит, когда пользователь пытается получить доступ к странице Facebook и перенаправляется на локализованного партнера. Поэтому мы отправляем HTTP-запрос на «facebook.com/pages/PAGE_ID» с языковым стандартом пользователя, установленным в заголовке HTTP, и следуем перенаправлениям до последнего местоположения. URL-адрес последнего местоположения напоминает "http://www.facebook.com/pages/LOCALIZED_PAGE_NAME/PAGE_ID"", и мы извлекаем из этого имя страницы.

Это эффективное, но далеко не эффективное решение :) Буду признателен за более элегантный способ справиться с этим.

Bye, Tobias

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...