Какой тип аутентификации / токена facebook мне нужен для этого?

Я хочу создать собственный элемент управления asp.net для размещения на веб-странице, которая позволит людям видеть часть информации из моей учетной записи facebook, для которой требуется аутентификация. Для простоты скажем так: я бы хотел, чтобы отображалось последнее, что мне понравилось. Я не хочу, чтобы посетитель моего сайта был зарегистрирован в Facebook (и не должен был быть моим другом в Facebook). Я хочу, чтобы мой сайт каким-то образом хранил токен, который я авторизовал, и затем он будет использовать этот токен для доступа. Я знаю, что это можно сделать изначально, но я не понимаю, что происходит, когда срок действия токена истекает. Или если на то пошло, если я выйду из facebook. Есть ли какой-то тип токена или секрета или что-то, что я могу запросить, что может автоматически обновляться снова и снова моим веб-сайтом независимо от любого состояния входа в систему, которое у меня есть как у пользователя fb? Требуется ли для этого создание приложения fb и привязка к нему токена?

На данный момент у меня нет кода, я ищу более высокий уровень руководства по протоколу, который следует использовать здесь, оттуда я надеюсь понять код из существующих примеров, документов и т. д. Это мой первое взаимодействие кода с facebook, поэтому не думайте, что я знаю очень много на данный момент :-)

РЕДАКТИРОВАТЬ: Я прочитал все, что мог, по этой теме, и я не могу найти решение. Раньше был RSS-канал, но сейчас его нет. Затем было также разрешение offline_access, которое больше не доступно. Это кажется такой простой задачей, но я просто не могу соединить точки. Мне удалось получить начальный токен пользователя с разрешениями на чтение «лайков», это легко. Теперь я могу сохранить это в базе данных моего веб-сайта и использовать для запроса этих данных каждый раз, когда кто-то загружает мою страницу. Но в конце концов срок действия токена истечет, и я не вижу никакого автоматического способа его обновления, который потенциально не включал бы пользователя «Ларри», который случайно просматривает мой веб-сайт, и его просят предоставить МОИ учетные данные facebook. По сути, кажется, что я никогда не смогу выйти из Facebook, иначе я рискну получить неработающую ленту на своем веб-сайте. Модель аутентификации fb просто не настроена для этого? Подводя итог еще раз: пользователь Боб хочет дать свое разрешение acme.com, чтобы всегда иметь возможность отображать последние лайки Боба, независимо от того, вошел ли Боб в fb или нет. Он хотел бы, чтобы это перестало работать только в том случае, если он отозвал авторизацию для приложения WhatDoesBobLike, которое работает на acme.com. Возможный?

-JT


person Jason T.    schedule 27.05.2012    source источник


Ответы (1)


Вам понадобится токен расширенного доступа. Это будет длиться только до 60 дней, после чего вам нужно будет повторно продлить.

Если бы это была страница, вы могли бы расширить токен доступа пользователя, а затем получить токен доступа к странице, срок действия которого никогда не истечет.

Подробнее на

http://developers.facebook.com/roadmap/offline-access-removal/

person phwd    schedule 29.05.2012
comment
Но разве это не будет иметь те же проблемы, всего 60 дней в пути вместо 2 часов? В частности, в документах fb говорится, что срок действия токена, который вы пытаетесь обменять/продлить, не истек. Так что, если я проведу начальную аутентификацию сегодня и сохраню этот токен, а затем никто не будет посещать мой сайт в течение 70 дней, когда случайный посетитель, наконец, придет, он не сможет продлить токен без моего повторного входа в систему, верно? - person Jason T.; 29.05.2012
comment
До сих пор не удалось найти надежное решение здесь. Похоже, мне нужен фоновый процесс для периодического получения нового токена до истечения срока действия существующего. Это безумие? - person Jason T.; 30.05.2012