facebook: как предоставить сайту постоянный доступ к вашей стене?

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

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

  1. Выполнил вход как разработчик на Facebook (мне разрешено использовать не более двух 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. Я также добавил параметр «scope» и установил для него значение «offline_access», поскольку я считаю, что это позволит моему веб-сайту получить доступ к моей информации на стене Facebook, не требуя от меня быть в данный момент зарегистрированным в Facebook.

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

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


person Paul Dailly    schedule 27.09.2011    source источник


Ответы (1)


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

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

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

person Ratul Saha    schedule 26.06.2012