我是新来的OAuth http://en.wikipedia.org/wiki/OAuth,我正在尝试使用脸书连接 http://en.wikipedia.org/wiki/Facebook_Platform#Facebook_Connect与我的网络应用程序。
我已成功获取验证令牌,但我的问题是“获取”访问令牌。我如何获取它? Facebook 文档告诉我使用以下 URL 获取访问令牌:
https://graph.facebook.com/oauth/access_token?'
+ 'client_id=XXXXXXXXXXXX& redirect_uri=http://www.mysite.com/fbconn/index.html&display=touch&'
+ 'client_secret=axxxxxcxxxxxxxxxxx&code=' + code;
当我使用它时,我在空白页面上看到访问令牌,但我想使用 JavaScript (Ajax)、PHP 或其他东西来获取它。这可能吗?我认为访问令牌会像验证代码一样附加到我的重定向 URI,但我从未被重定向到我的页面。我究竟做错了什么?
你需要添加&type=user_agent
到请求。您将获得带有以下格式的哈希标记的 AuthToken。
http://yourredirecturi#code=[accesstoken]
如果您将请求设置为&type=web_server
,您将获得 AuthToken 作为查询字符串参数:
.
这里完整解释了如何实现 Facebook 的 OAuth 协议。代码示例位于 ASP.NET MVC 中,但它应该可以很好地翻译为任何语言:
Facebook 平台的 OAuth 2.0 协议和 ASP.NET MVC http://amirrajan.net/Blog/asp-mvc-and-facebook-single-sign-on
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)