我在我的移动应用上使用 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/