【问题标题】:How to use Facebook OAuth within Android native?如何在 Android 原生中使用 Facebook OAuth?
【发布时间】:2012-09-01 06:48:07
【问题描述】:
我正在使用官方 Facebook Android SDK 将 Facebook 集成到我的应用程序中。在授权方面,SDK 使用了一个带有 Webview 的自定义对话框,加载 facebook 登录页面供用户输入用户名和密码,这听起来不错。
但是,当阅读 Facebook.java(在 SDK 包中)中“授权”方法的 javadoc 时,我发现“请注意,可以使用 OAuth 2.0 用户名和密码流程本地处理用户凭据,但这不是此 SDK 支持”
我怎样才能做到这一点?
提前致谢
【问题讨论】:
标签:
android
facebook
sdk
oauth
native
【解决方案1】:
嗯,我还没有使用 Facebook SDK,但我已经编写了与基于 OAuth 2.0 的 Web 服务的通信以获取凭据;所以我的回答不会专门针对 Facebook,而是针对 OAuth 2.0。
您需要与 OAuth 网络服务进行通信首先要获得一个令牌,为了获得它,您需要向网络服务提供您的私人开发人员密钥和密码以及您的客户密码和登录名。
我认为这正是您的文档所说的。
请注意,良好的 Web 服务会提供一个已经编写好的包装器,以免每个开发人员都重写相同的包装器。
如果您需要包装器示例,请查看 github 上的 Soundcloud Official Wrapper。