我正在使用官方 Facebook Android SDK 将 Facebook 集成到我的应用程序中。在授权方面,SDK 使用一个自定义对话框,其中包含 Webview,加载 facebook 登录页面供用户输入用户名和密码,这听起来不错。
但是,当阅读 Facebook.java(在 SDK 包中)中“授权”方法的 javadoc 时,我发现“请注意,可以使用 OAuth 2.0 用户名和密码流程本地处理用户凭据,但这不受此支持开发工具包"
我怎样才能做到这一点?
提前致谢
嗯,我还没有使用 Facebook SDK,但我已经编写了基于 OAuth 2.0 的 Web 服务的通信以获取凭据;所以我的回答不会专门针对 Facebook,而是针对 OAuth 2.0。您需要与 OAuth 网络服务进行通信首先要获得一个令牌,为了获得它,您需要向网络服务提供您的私人开发人员密钥和密码以及您的客户密码和登录名。我认为这正是您的文档所谈论的内容。
请注意,良好的 web 服务提供了一个已经编写好的包装器,以免每个开发人员重写相同的包装器。如果您需要包装器示例,请查看 github 上的 Soundcloud Official Wrapper。