通过Rails API使用Facebook进行身份验证

F. *_* P. 7 ruby android facebook ruby-on-rails omniauth

我的Rails应用程序的用户可以通过以下两种方式之一进行身份验证:

  • 使用他们的Facebook帐户
  • 使用我们自己的身份验

我使用在Android和Facebook SDK deviseomniauthon Rails的.

如何在Android上对我的Rails应用进行身份验证,以便我可以从服务器获取所需的信息?

注意:我注意到这个问题最近获得了相当多的观点.请不要过于密切关注本主题中给出的建议 - 网络移动速度快,可追溯到3年前!

F. *_* P. 2

这可以使用 fb_graph gem(不是 fbgraph!)来完成。

你可以将它添加到你的 gemfile 中并执行

user = FbGraph::User.me(token).fetch
Run Code Online (Sandbox Code Playgroud)

token例如,您使用 Android 上的 Facebook SDK 获得的 oauth 令牌在 哪里。user.email将是用户的电子邮件地址(如果您设置了必要的权限)。

您可以使用此 URL 进行测试:

https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=https://www.facebook.com/connect/login_success.html&response_type=token
Run Code Online (Sandbox Code Playgroud)