2012-04-06 6 views
2

Я только начинаю автоматизировать отправку сообщений на странице поклонника FB от имени администратора (например, я запускаю код в eclipse и должен публиковать сообщение на странице) , Я прочитал пару подобных вопросов о переполнении стека, прошел через документы на FB API, но, похоже, я потерялся в этом огромном море. У меня мало сомнений.Опубликовать статус на странице поклонника Facebook с помощью API (Java?)

  1. Нужно ли создавать APP на Facebook, который будет взаимодействовать с его API. Могу ли я напрямую взаимодействовать с ними в моем коде (Java)?
  2. Каков поток запроса на отправку статуса? Мой код -> My FB App -> Моя страница или Мой код -> Моя страница FB
  3. Я вижу два разных типа аутентификации, на стороне сервера и на стороне клиента. Они оба необходимы или я могу выбрать один из них.
  4. Любая ссылка на образец кода для этого была бы чрезвычайно полезна.

Мне нужно представить это в конкурсе и получить только 1-2 дня, и выяснение чего занимает слишком много времени. Любая помощь будет оценена по достоинству.

Благодаря

ответ

2

Вам нужно приложение Facebook, через которую вы сообщающийся с Facebook. Приложение может запрашивать различные разрешения и, когда оно предоставляется пользователем, вы можете получить доступ к данным или страницам пользователя. Особый интерес представляет разрешение manage_pages (см. overview of permissions).

Основные действия: Приложение запрашивает разрешения на выполнение чего-либо, пользователь предоставляет их, и после этого вы получаете токен доступа, который вы можете использовать для взаимодействия с API. Поэтому изначально поток: ваш код> приложение (и пользователь)> API Facebook. После этого это ваш код> API Facebook (с маркером доступа, который передается как параметр GET в URL-адресе).

Выше, если вы делаете связанные с пользователем вещи. Для страниц он работает несколько одинаково, но вам по-прежнему нужен токен доступа пользователя. Если у вас есть разрешение manage_pages, вы можете посетить /me/accounts (с токеном доступа пользователя), и вы получите ответ, содержащий токен доступа к странице. Затем этот токен можно использовать для выполнения действий на странице от имени этого пользователя. Это работает только в том случае, если пользователь является администратором страницы.

Я использовал аутентификацию на стороне клиента до сих пор, но также можно выполнять только серверную часть. Некоторые токены доступа живут дольше других. Например, токен доступа пользователя действителен, если пользователь подписан в Facebook. Но другой токен доступа (например, для страниц) живет дольше. Затем вы можете сохранить токен доступа и использовать его повторно.

На момент написания статьи я не знаком с библиотеками Java для API Facebook, поэтому я не могу вам помочь.

+0

Спасибо Симеон. Когда я создаю приложение FB, он дает мне вариант размещения приложения на Heroku. Это необходимо? – RandomQuestion

+0

Это не обязательно, вам просто нужно приложение (и, в частности, id приложения). –

+0

Я создал приложение, и теперь у меня есть приложение Id и приложение. Не могли бы вы указать мне на следующий шаг, пожалуйста. – RandomQuestion

Смежные вопросы