如何在不使用SDK的情况下简单地将Facebook登录用于我的应用程序?

问题描述:

用户使用Facebook登录有简单的流程(hello world)吗?如何在不使用SDK的情况下简单地将Facebook登录用于我的应用程序?

找到documentation on Manually Build a Login Flow,但文字和细节过于丰富,我没有看到主要流程。

基于Manually Build a Login Flow(只显示使它工作所需的最少数据):

  1. 创建一个Facebook应用程序。
  2. 模拟在以下验证URL用户点击允许应用程序访问用户的数据:https://www.facebook.com/v2.8/dialog/oauth?client_id=<app id>&redirect_uri=http://localhost/
  3. 点击ok/accept/whatever授权访问。
  4. 你会受到Facebook的重定向到以下网址:http://localhost/?code=<code>
  5. 就拿代码并调用以下:curl 'https://graph.facebook.com/v2.8/oauth/access_token?client_id=<app id>&redirect_uri=http://localhost&client_secret=<app secret>&code=<code>'
  6. 你得到像下面这样的结果:{"access_token":"<access token>","token_type":"bearer","expires_in":5183924}
  7. 然后可以使用访问令牌调用与给予您应用权限的用户相关的API。例如:curl 'https://graph.facebook.com/v2.8/me?access_token=<access token>'
  8. 回应示例:{"name":"Alik Elzin","id":"<app related user id>"}

*记得添加http://localhost/到应用程序的Valid OAuth redirect URIs - 下应用程序设置。

+0

我知道这很奇怪我回答我自己的问题。这是为公众+私人的好:) [我可以回答我自己的问题?](https://*.com/help/self-answer) –

您是否检查过来自Facebook的此文档?这是相当短的通读:https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow