2

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

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

任何关于如何去做的信息都会有所帮助。谢谢

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

4

1 回答 1

4

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

我确保我正在将fb_ID带有访问令牌的客户端从客户端发送到服务器。然后使用fb_ID连同访问令牌来获取用户

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

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

于 2013-10-22T06:44:49.013 回答