ruby-on-rails - 使用从客户端移动应用程序收到的访问 token 访问 FB Graph API

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

我在我的移动应用上使用 FB 登录,因为我不希望用户创建帐户并输入冗余信息,例如姓名、年龄、城市等。用户授予对移动设备上应用程序的访问权限,设备会收到 FB 访问 token 。

我想知道是否可以通过 REST API 将相同的访问 token 发送到 Ruby on Rails 服务器,然后让服务器访问用户的个人资料并检索所有信息(稍后将其返回给客户端)。

任何有关如何进行的信息都会有所帮助。 谢谢

(PS。我可以采取的另一种方法是在客户端检索用户信息,然后要求用户创建密码。这意味着服务器与 FB 无关,但用户必须再记住一个密码密码,并在每次使用应用程序时使用该密码登录。我想避免这种情况。)

最佳答案

我找到了一种使用访问 token 从 Rails 服务器访问 Facebook Graph API 的方法。我用了 gem fb_graph .

我确保我将带有访问 token 的 fb_ID 从客户端发送到服务器。 然后使用 fb_ID 以及访问 token 来获取用户

user = FbGraph::User.fetch(fb_ID, :access_token => ACCESS_TOKEN)

user 对象返回了我需要的所有信息 - 姓名、电子邮件、性别、生日和城市。

关于ruby-on-rails - 使用从客户端移动应用程序收到的访问 token 访问 FB Graph API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19510020/

相关文章:

ios - Facebook 被拒绝 - iOS 模拟器构建配置不正确

facebook - 获取在时间轴上互动过的 friend - Facebook

ruby-on-rails - 安装 Rails : "File not found: lib"

css - 在 scss 文件 rails 中添加图像作为图标?

javascript - FB.getAuthResponse().expiresIn 的单位是什么?

javascript - Facebook Feed 对话框 JavaScript。描述属性已弃用。替代品?

javascript - 嵌入包含评论的 Facebook 页面帖子

ruby-on-rails - Rails has_many :through association

javascript - rails precompile 为什么 javascript 在本地不起作用,但在 heroku 上却起作用

facebook-graph-api - 自 vs updated_time vs created_time