2014-02-23 90 views
1

我是网络编程新手 - 我最近熟悉webapp2框架。我试图开始建立一个网站,并希望用户通过Facebook登录该网站,我需要访问他们的朋友列表。我一直在试图找到一种方法来做到这一点 - 我发现了OAUTH2,我认为这可能是一种做法。我发现的所有python和OAUTH2的教程都使用了google API,我不确定它是否有任何不同,但是我一直无法使它工作。OAUTH2 Python Facebook登录

有没有人有他们可以发布使用OAUTH2(或其他任何)来获取用户通过Facebook登录的示例代码?或者有什么好的资源可以帮助我呢?

回答

2

您的应用需要授权Facebook用户,因为您需要的资源位于哪里(例如好友列表)。

这是OAuth2的一个经典使用,并且您没有解决的办法,因为FB实现了此协议。

我的建议是,你看看谷歌示例,然后调整它的FB API。最重要的变化是:

  1. 端点的URL(如authorizetokenuser profile
  2. 范围定义的权限范围您请求(如好友列表)
  3. 用户配置文件(例如FB用户返回的信息:姓名,电子邮件等)

这是a very simple sample在Python中执行此操作。这意味着要在Google App Engine中运行。唯一需要注意的是它使用我们自己的库来封装流程。但是你可以用它来研究the basic protocol是如何工作的。运行the live demo并打开浏览器上的开发工具以查看网络活动。

您会注意到OAuth2是一个相当简单的协议,使用简单的HTTP请求。