Простое использование Facebook API в Rails 3 - PullRequest
7 голосов
/ 17 февраля 2011

Я хочу подключить свое приложение к Facebook, чтобы публиковать сообщения на стене пользователя.Я хочу, чтобы пользователь щелкнул, чтобы опубликовать сообщение на своей стене, должно появиться всплывающее окно js SDK, он войдет в систему и авторизуется и будет перенаправлен на домашнюю страницу, когда всплывающее окно исчезнет.

Я пробовал камень fb_graph, но у меня возникли серьезные проблемы, и я хочу знать: есть ли более простой способ сделать это?

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

Ответы [ 3 ]

0 голосов
/ 18 февраля 2011

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

Я уверен, что вы уже посмотрели, но если вы в порядке, используйте любой из социальных плагинов, которые предлагает Facebook (http://developers.facebook.com/docs/plugins/),, это может быть более простым вариантом для достижения того, что вы ищете.

Если нет, вам нужно получить разрешение пользователя и опубликовать на стене, как Facebook описывает на своем сайте. Есть еще один камень под названием Koala (https://github.com/arsduo/koala), который также довольно прост в использовании, но вы также можете просмотреть документацию fb_graph и посмотреть, какие фрагменты кода применимы к вашим потребностям, и продублировать эту функциональность.

Лучший источник информации - на сайте Facebook (http://developers.facebook.com/docs/reference/api/),, где подробно описывается процесс:

Вы можете публиковать на графике Facebook, отправляя HTTP-запросы POST на соответствующие URL-адреса подключения, используя токен доступа пользователя или токен доступа к приложению (для страниц Open Graph).

и

Большинство операций записи требуют расширенных разрешений для активного пользователя. См. Руководство по аутентификации для получения подробной информации о том, как вы можете запросить расширенные разрешения у пользователя во время шага аутентификации.

В первый раз, когда я посмотрел на это, я был совершенно ошеломлен, но поиграйте с этим, и это будет иметь гораздо больше смысла.

Я только что видел ответ @manuelpedrera, и это хорошее пошаговое руководство. Краткий ответ: ярлыка нет.

0 голосов
/ 13 марта 2012

Koala - это библиотека Facebook для Ruby, поддерживающая Graph API (включая пакетные запросы и загрузку фотографий), REST API, обновления в реальном времени, тестирование пользователей и проверку OAuth.

Взгляните на Koalaдрагоценный камень: https://github.com/arsduo/koala

0 голосов
/ 18 февраля 2011

Поскольку Facebook не предлагает Ruby API, вам придется выбирать между использованием JS SDK или реализацией ссылки Facebook .

Если вы хотите публиковать сообщения только на стене пользователя, я рекомендую второй вариант из-за простоты и характера. Вы можете настроить содержание сообщения таким образом .

Если вы решите пойти по пути JS, вам придется:

  1. Создание приложения FB.
  2. Включите FB SDK на свою страницу.
  3. Инициализация SDK с настройками вашего приложения.
  4. Попросите разрешения у пользователя для публикации на его стене.
  5. Назначьте кнопку функции, где вы проверяете вход в систему. Если она уже вошла, покажите окно для публикации на стене (всплывающее окно FB или ваша собственная форма, поскольку диалоги iframe доступны только на страницах Facebook).

Существует еще одна альтернатива шагу 5 с использованием Graph API и токена доступа, но она немного сложнее, и я не рекомендую ее, если вы новичок в разработке FB.

...