Facebook API без аутентификации клиента для общедоступного содержания

голоса
12

Я занимаюсь разработкой сайта для клиента , который уже есть фотографии своих продуктов на Facebook, и он хочет , чтобы одни и те же альбомы реплицировать на его сайте. Я уже использую Facebook Connect, так что я уронил комбинацию photos.getAlbumsи photos.getдинамически сделать галереи.

До сих пор так хорошо, но потом я понял, что если есть ни один пользователь не вошел корыта FBC, не сеанс не создаются и API становится непригодной для использования, даже для контента, который является общедоступным. Очевидно, я хочу, чтобы показать альбомы всем, а не только людей, которые связывают свои счета.

Это как все функции в API работы Facebook? Что лучше (проще реализовать) обходной путь для этой ситуации?

Задан 16/06/2009 в 11:58
источник пользователем
На других языках...                            


3 ответов

голоса
0

Это не имеет смысла для меня - у меня есть (относительно простой) приложение, которое визуализирует в фейсбуке, даже если пользователь никогда не регистрировался в Facebook ранее (в этом случае он отображает демо-данные).

При использовании библиотеки facebook PHP, я просто делаю это:

$ Facebook = новый Facebook ($ api_key, $ секрет);

Не требуется идентификатор сессии - но, очевидно, API функции, которые зависят от информации о пользователе не будет работать.

Вы также можете посмотреть в «бесконечную сессию» для вашего приложения - вы можете создать бесконечный ключ сеанса для себя и использовать эту сессию , чтобы получить доступ к API.

Ответил 18/06/2009 в 16:47
источник пользователем

голоса
3

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

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

Ответил 17/10/2009 в 18:39
источник пользователем

голоса
11

По состоянию на сентябрь 2010 года, теперь вы можете проверить подлинность только как приложение, не связанного с ним пользователя. См http://developers.facebook.com/docs/authentication/ подробности. Или вы можете запустить этот пример кода , чтобы получить маркер доступа:

curl -F grant_type=client_credentials \
 -F client_id=your_app_id \
 -F client_secret=your_app_secret \
 https://graph.facebook.com/oauth/access_token
Ответил 21/09/2010 в 02:54
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more