Опубликовать на странице Facebook со среднего уровня (PHP) - PullRequest
0 голосов
/ 19 мая 2011

Я пытаюсь собрать прототип, который позволил бы компании удаленно управлять несколькими корпоративными страницами Facebook.

Представьте себе следующий поток данных (для одной страницы):

  1. модуль 1 запускается по заданию cron и получает сообщения / комментарии со страницы.
  2. Бэкэнд-приложение перечисляет сообщения и ответы пользователей
  3. ответы и сообщения публикуются обратно в Facebook из модуля 2

Мой вопрос: Каждый модуль (включая модуль 2) находится за брандмауэром компании и должен иметь возможность публиковать на странице компании в Facebook без необходимости регистрировать приложение Facebook или проходить аутентификацию обычным способом. Зачем? Прежде всего, используя текущий подход oAuth Facebook, вы должны включить URL перенаправления. Я не хочу, чтобы меня перенаправляли куда-либо еще, кроме моей внутренней сети. Поскольку Facebook не «видит» мою интрасеть, auth_token не создается.

В заключение, как опубликовать на корпоративной странице Facebook, используя FBUID администратора этой страницы, только чтобы получить auth_token?

1 Ответ

1 голос
/ 19 мая 2011

Вы должны будете аутентифицировать свое приложение (и вам действительно нужно приложение) хотя бы один раз.Вы, конечно, можете запросить offline_access, так что вам не нужно иметь активный пользовательский сеанс (и вам понадобится, если вы хотите успешно запустить задание cron), но даже offline_access-ключенные токены действительно портятся через некоторое время (когда пользователь меняет свой пароль или удаляет / переустанавливает).

Я бы порекомендовал разместить ваш сервер Cron перед брандмауэром и позволить пользователям управлять остальными за кулисами, позволяя им использовать один токен авторизации.Вы можете получить правильный токен через /me/accounts, и вы захотите запросить manage_pages и offline_access.Как только вы получите свой токен авторизации, просто сохраните его, пока он не истечет (надеюсь, не очень долго).

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