如何在不使用SDK的情况下简单地将Facebook登录用于我的应用程序?
问题描述:
用户使用Facebook登录有简单的流程(hello world)吗?如何在不使用SDK的情况下简单地将Facebook登录用于我的应用程序?
找到documentation on Manually Build a Login Flow,但文字和细节过于丰富,我没有看到主要流程。
答
基于Manually Build a Login Flow(只显示使它工作所需的最少数据):
- 创建一个Facebook应用程序。
- 模拟在以下验证URL用户点击允许应用程序访问用户的数据:
https://www.facebook.com/v2.8/dialog/oauth?client_id=<app id>&redirect_uri=http://localhost/
- 点击
ok/accept/whatever
授权访问。 - 你会受到Facebook的重定向到以下网址:
http://localhost/?code=<code>
- 就拿代码并调用以下:
curl 'https://graph.facebook.com/v2.8/oauth/access_token?client_id=<app id>&redirect_uri=http://localhost&client_secret=<app secret>&code=<code>'
- 你得到像下面这样的结果:
{"access_token":"<access token>","token_type":"bearer","expires_in":5183924}
- 然后可以使用访问令牌调用与给予您应用权限的用户相关的API。例如:
curl 'https://graph.facebook.com/v2.8/me?access_token=<access token>'
- 回应示例:
{"name":"Alik Elzin","id":"<app related user id>"}
*记得添加http://localhost/
到应用程序的Valid OAuth redirect URIs
- 下应用程序设置。
答
您是否检查过来自Facebook的此文档?这是相当短的通读:https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow
我知道这很奇怪我回答我自己的问题。这是为公众+私人的好:) [我可以回答我自己的问题?](https://*.com/help/self-answer) –