代码之家  ›  专栏  ›  技术社区  ›  onmyway133

如何在Android本机中使用Facebook OAuth?

  •  2
  • onmyway133  · 技术社区  · 13 年前

    我正在使用官方的Facebook Android SDK将Facebook集成到我的应用程序中。当涉及到授权时,SDK使用一个带有Webview的自定义对话框,加载facebook登录页面供用户输入username&密码,听起来不错。

    然而,当阅读Facebook.java(在SDK包中)中的方法“authorize”的javadoc时,我发现“注意,用户凭据可以使用OAuth 2.0用户名和密码流本地处理,但这个SDK不支持这一点。”

    我怎样才能做到这一点?

    提前感谢

    1 回复  |  直到 13 年前
        1
  •  1
  •   Teovald    13 年前

    嗯,我还没有使用Facebook SDK,但我已经为凭据编码了基于OAuth 2.0的Web服务通信;所以我的答案不会专门针对Facebook,而是针对OAuth 2.0。 您需要与OAuth Web服务通信的是首先获得令牌,为了获得令牌,您需要将您的私人开发人员密钥&密码&您的客户端密码&登录。 我认为这正是您的文档所说的内容。

    请注意,好的Web服务提供了一个已经编写好的包装器,这样就不会让每个开发人员重写同一个包装器。 如果您需要一个包装器示例,请查看github上的Soundcloud Official wrapper。