Подключение к учетной записи Facebook постоянно с PHP. (Нужно проверить наличие новых заметок, фотографий, видео и т. Д.) - PullRequest
1 голос
/ 26 декабря 2009

Поскольку я видел довольно забавные вещи, сделанные с помощью API для социальных сетей (например, проект кодирования изображений в Твиттере), я решил попробовать полностью создать CMS / блог через страницу или группу в facebook.

Как я могу:

  • Подключение к учетной записи Facebook при установке cms и постоянное подключение к нему (повторная авторизация не требуется)
  • Проведите два сеанса одновременно, используя библиотеку php facebook. (Одна для учетной записи «admin» в Facebook и одна для пользователя, который в данный момент вошел в Facebook и просматривает сайт
  • Получение новейших заметок (для преобразования в записи блога с помощью cms), обновлений статуса, ссылок, фотографий, видео (с комментариями и «лайками» для каждой из них)
  • Загрузить фото и видео (не видел в библиотеке)

Конечная цель состоит в том, чтобы не добавлять приложения на Facebook. Надеемся, что создать полностью динамичный сайт будет так же просто, как нажать «Подключиться к Facebook» (позже я планирую синхронизировать cms с твиттером, YouTube и т. Д.).

ПРИМЕЧАНИЕ: Мне нужны обновления статуса и т. Д. Для конкретной страницы или группы, принадлежащей пользователю, а не фактическому пользователю.

1 Ответ

2 голосов
/ 26 декабря 2009

Хотя API-интерфейс facebook не очень хорошо документирован, он допускает бесконечные сеансовые ключи . Использование бесконечного сеансового ключа позволит вам запрашивать данные для каждого пользователя вашего приложения (и находить любые дельты), которые затем могут храниться в течение не более 1 дня с помощью механизма кэширования на вашем конце. Теоретически это позволяет вам ежедневно выполнять cronjob и кэшировать вновь найденные данные, не нарушая TOS Facebook API.

Я использовал описанный выше метод для получения бесконечного сеансового ключа, и он работает, как описано, хотя я заметил, что он может истечь при неизвестных обстоятельствах. Я полагаю, что если вы не будете периодически использовать сгенерированный ключ (т. Е. Ежедневно выполнять cronjob), срок его действия истечет и его необходимо будет восстановить.

Вы можете получить доступ к ограниченному набору пользовательских данных, запросив расширенные разрешения , когда пользователь первоначально «устанавливает» ваше приложение. Некоторые вещи, которые вы можете получить без фактического входа пользователя, включают фотографии галереи пользователя и их обновления статуса. Вы хотите, чтобы пользователь предоставил вам привилегию offline_access для получения таких данных.

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