使用从客户端移动应用程序收到的访问令牌访问FB Graph API

时间:2013-10-22 05:57:14

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

我在移动应用上使用FB登录,因为我不希望用户创建帐户并输入名称,年龄,城市等冗余信息。用户可以访问移动设备上的应用程序,并且设备会收到FB访问令牌。

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

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

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

1 个答案:

答案 0 :(得分:4)

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

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

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

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