Где я могу получить токен доступа для публикации на своей странице в Facebook, используя гем FBGraph в Rails 3? - PullRequest
4 голосов
/ 16 декабря 2011

Я размещаю сообщение на странице в МОЕЙ учетной записи Facebook со своего веб-сайта, используя гем FBGraph, но как мне получить токен доступа?Я уверен, что мой код корректен для публикации на нужной мне странице

  def send_fb_message(params = {})
    owner = FbGraph::User.me(FB_TOKEN)
    pages = owner.accounts
    page = pages.detect do |page|
      page.identifier == FB_PAGE_ID
    end
    page.feed!(
      :message => params[:message],
      :description => params[:description],
      :link => params[:link]        )
  end

Как видите, FB_TOKEN - это константа, возможно, это должна быть переменная, но каким бы она ни была, я понятия не имею, какчтобы получить значение для токена доступа.(Все разрешения были приняты моей учетной записью Facebook, включая разрешение manage_pages.)

У меня есть секрет и идентификатор приложения для моего приложения Facebook, и я использую график api, но мне, кажется, некудаиспользуйте их.

Документы для входа в приложение здесь http://developers.facebook.com/docs/authentication/#applogin не дают мне никакого представления о том, как получить токен доступа, и документы для драгоценного камня FBGraph, если только яЯ что-то упустил?

Есть ли лучший способ?

ОБНОВЛЕНИЕ

Спасибо за ответ от @Lego ниже Я смог сделать этоопубликовать работу с помощью токена с помощью инструмента токена доступа https://developers.facebook.com/tools/access_token/. Я могу видеть сообщение, если я вошел в систему как мой пользователь, но не могу увидеть сообщение, если я не вошел в систему Как сделать это сообщение общедоступным

1 Ответ

3 голосов
/ 16 декабря 2011

Обходным решением будет (но только если ничего не поможет!) Запросить у себя разрешение offline_access и получить себе токен доступа с помощью Access Token Tool или Graph API Explorer ,Затем вы можете жестко закодировать токен доступа на вашем сайте (на стороне сервера).Поскольку вы дали своему приложению разрешение offline_access, срок действия токена не должен истекать.

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