如何在Python中获取Facebook OAuth重定向的访问令牌?
我刚开始学习Facebook应用开发。当用户授权我的应用后,Facebook会发送一个请求,内容大概是这样的:http://www.example.com/response#access_token=...&expires_in=3600
现在我的Python代码无法看到'#'后面的部分。我该怎么获取这些内容,还是说我做错了什么?
2 个回答
0
简单来说,你需要把你的网址填到 https://www.facebook.com/dialog/oauth?
client_id=YOUR_APP_ID&redirect_uri=YOUR_URL
这个链接里。接下来,你的 Facebook 应用(用 Python 写的)需要处理返回的 URL,从中提取出 access_token,这个是用来访问的权限令牌。
想了解更多信息,可以访问 https://apps.facebook.com/fileglu/technical - 我正在使用 Facebook 的 access_token 和 Dropbox 的 access_token,以便在 Facebook 应用中访问 Dropbox。
我也有 Google Oauth 2.0 的接口,谁需要在 Facebook 中访问 Google 文档吗?
3
你不能这样做。这是属于客户端的认证。URI片段(也就是#后面的部分)是浏览器不会发送到服务器的。你需要了解一下服务器端的认证。