facebook: как предоставить сайту постоянный доступ к вашей стене? - PullRequest
3 голосов
/ 27 сентября 2011

Я создаю веб-сайт, и я хотел бы, чтобы на нем отображались сообщения, присутствующие на стене моей собственной страницы профиля Facebook. Эти сообщения должны быть видны любому пользователю, посещающему мой сайт.

Прочитав в Интернете различные статьи на тему API Facebook, я подумал, что нашел правильное решение. Следующие шаги - то, что я сделал до сих пор:

  1. Вы вошли как разработчик в Facebook (мне разрешено использовать не более 2 URL в сообщении, поэтому я пропустил URL)

  2. Настройте новое приложение, которое даст мне идентификатор приложения и секрет приложения.

  3. Сгенерирован мой токен доступа по следующему URL:

https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&scope=offline_access&client_id=APP_ID&client_secret=APP_SECRET

Где APP_ID и APP_SECRET - это ИД приложения и Секрет приложения из шага 2. Я также добавил параметр «область действия» и установил его в «offline_access», так как считаю, что это позволит моему веб-сайту получать доступ к моей информации на стене Facebook без нуждающихся во мне, чтобы войти в Facebook.

Когда я получаю доступ к своей тестовой странице в [http://pauldailly.javaprovider.net/danceclass][1] (я задаю этот URL-адрес как «URL-адрес сайта» при создании приложения на шаге 2. Аналогичным образом я задаю свой «Домен сайта» так же, как и мой сайт). URL, без '/ danceclass'). Я получаю информационное сообщение «Пол Дейли не поделился никакой информацией», и оно отображает мое изображение на Facebook. Я должен отметить, что эта тестовая страница использует плагин Facebook Wall jQuery для звонка в Facebook. Я предоставил плагину идентификатор профиля моей страницы на Facebook и токен доступа, сгенерированный выше.

У меня вопрос, нужно ли мне сделать какой-то дополнительный шаг, чтобы мой сайт теперь имел доступ к определенным частям данных из моей учетной записи Facebook, например, к моим сообщениям на стене, теперь, когда у меня есть действительный токен доступа?

1 Ответ

0 голосов
/ 26 июня 2012

Во-первых, срок действия токена доступа может истечь разными способами: 1. Время.2. Когда вы выйдете из системы.3. При изменении разрешения и т. Д.

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

А также убедитесь, что вы правильно создали метатег на своем веб-сайте, например, добавили og:admins, og:app_id и т. Д. Вы должны указать app_id при запуске Facebook (php / js) -sdk в своемсайт тоже.

...