Android Facebook登录问题

时间:2012-11-10 13:08:29

标签: android facebook login

在我的应用程序中,用户可以登录facebook并分享我的应用程序详细信息。它的工作很好。但是当用户拥有正式的facebook应用程序并且用户通过该官方应用程序登录时或者在未注销或启动我的应用程序之后以及点击该facebook登录时,用户可以自动登录该facebook登录ID和密码。但我需要在我的应用程序用户再次输入用户名和密码。我怎样才能做到这一点。请帮助我谢谢。

2 个答案:

答案 0 :(得分:3)

简答:

你不能。

答案很长:

Facebook已创建SSO(单点登录),其明确原因是为第三方应用用户轻松进行身份验证。更不用说,保持实际的身份验证安全。

要让用户通过第三方应用程序对Facebook进行身份验证,有3种方法。从技术上讲,有两种方法,但第三种方法是禁用SSO并强制使用基于浏览器的应用程序。

  1. 如果用户在其设备上安装了Facebook应用程序,则网页将执行身份验证任务。
  2. 如果用户 在设备上安装了Facebook应用程序,则身份验证将通过SSO完成。
  3. 最后一个被一些开发人员使用。这是通过使用DEFAULT_AUTH_ACTIVITY_CODE的FORCE_DIALOG_AUTH intead来实现的,您在应用程序中执行身份验证部分。但这是不推荐,因为可能会将您的应用打开到可以窃取用户的Facebook凭据的恶意应用(来源:回复 Jesse Chen 谁在Facebook工作。https://stackoverflow.com/a/12433933/450534。如果你还想使用它
  4. 一句话是,您无法让用户通过您的应用程序进行身份验证。您将需要使用Facebook方式。

答案 1 :(得分:3)

在Facebook身份验证方法中使用此功能

private void authenticate() {
    mFacebook.authorize(this, permissions, Facebook.FORCE_DIALOG_AUTH,
        new DialogListener(){

这会对你有帮助。