2012-03-11 3 views
4

У меня проблема с использованием facebook api.Call facebook api wthout offline_access token

Мой клиент делает мой пользователь facebook пользователем своей страницы продукта facebook.

Я использую механизм java, который планируется восстановить данные этой страницы. Поскольку это ангара java, это не «человеческий» пользователь, который может выполнять некоторые действия (например, логин).

По этой причине я использовал offline_access маркер, чтобы я мог retrive данные, например, таким образом:

https://graph.facebook.com/MY_PAGE_ID/insights/page_fans/lifetime?format=json&access_token=MY_OFFLINE_ACCESS_TOKEN. 

Это работает нормально, но ... ... offline_access теперь осуждается, и я хочу изменить свой код для правильного доступа к токену доступа. Кажется, что нет возможности автоматически идентифицировать моего пользователя и получить токен acces, который дает мне возможность выполнить вышеупомянутый запрос данных проницательности. Итак, кажется, что с отключением offline_access у меня нет возможности выполнить мой запрос на проникновение! :)

Как я могу решить эту проблему? Как я могу получить правильный и рабочий access_token? Пожалуйста, помогите мне!

спасибо.

ответ

0

без офлайн_access возвращенный токен возвращен по-прежнему действителен в течение 60 дней ... так что одним из способов было бы отслеживать время истечения срока действия, а затем обновлять токен по мере необходимости ... мое личное мнение заключается в том, что запрос пользователя на повторный вход в систему данные каждые 60 дней более чем приемлемые

Подробности здесь https://developers.facebook.com/docs/offline-access-deprecation/

+0

Моя программа представляет собой двигатель (активный процесс на моем сервере). У него нет графического интерфейса. Как я могу выполнить новый логин программным путем? Документация на facebook не объясняет это! :( –

1

До тех пор, как вы позволили «принизить доступ в автономном режиме» настройки в настройках для вашего приложения на developers.facebook.com тогда все жетоны будут автоматически выдается в течение 60 дней.

1 мая Facebook будет переключать «непристойный автономный доступ» для КАЖДОГО, чтобы он стал настройкой по умолчанию, и все токены доступа будут выдаваться через плате с 60-дневным сроком действия.

Я бы посмотрел страницу документации «Аутентификация для устройств без доступа к браузеру», которая, по-видимому, наиболее точно соответствует вашему варианту использования.

http://developers.facebook.com/docs/authentication/devices/

+0

Из ссылки, которую вы публикуете: «Обратите внимание, что в настоящее время мы тестируем аутентификацию устройств с ограниченным числом партнеров. В настоящее время он недоступен для общего использования, и мы не принимаем дополнительные приложения для доступа». So , сегодня я не могу найти способ доступа к токену доступа пользователя с моего сервера java engine. Это невероятно :( –