我在哪里可以使用Rails 3中的FBGraph gem获取访问令牌以发布到我的Facebook页面?

时间:2011-12-15 21:52:12

标签: ruby-on-rails-3 facebook facebook-graph-api

我使用FBGraph gem从我的网站发布到我的Facebook帐户的页面但是如何获取访问令牌? 我确信我的代码是正确的,可以发布到我需要的页面

  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应用程序的应用程序ID,我正在使用图形api但似乎无处可以使用这些。

此处的应用程序登录文档http://developers.facebook.com/docs/authentication/#applogin对我来说根本不清楚如何获取访问令牌,除非我遗漏了某些东西,否则不会为FBGraph gem提供文档?

有更好的方法吗?

更新

感谢@Lego的回复,我已经能够使用访问令牌工具https://developers.facebook.com/tools/access_token/使用令牌使这篇文章工作了。如果我以我的用户身份登录,我可以看到该帖子但是如果我没有登录则无法看到该帖子 如何公开这篇文章?

1 个答案:

答案 0 :(得分:3)

解决方法是(但只有在没有其他帮助的情况下!)才能问自己offline_access权限并通过Access Token ToolGraph API Explorer获取访问令牌。然后,您可以将访问令牌硬编码到您的网站(服务器端)。由于您为应用提供了offline_access权限,因此令牌不会过期。

相关问题