Android Facebook 登录问题
Posted
技术标签:
【中文标题】Android Facebook 登录问题【英文标题】:Android Facebook Login Issue 【发布时间】:2012-11-10 13:08:28 【问题描述】:在我的应用程序中,用户可以登录 facebook 并分享我的应用程序详细信息。它的工作很好。但是当用户有一个官方的 facebook 应用程序并且如果用户通过该官方应用程序登录或者在没有注销或启动我的应用程序之后,当单击该 facebook 登录时,用户可以自动登录到该 facebook 登录 ID 和密码。但我需要在我的应用程序用户中再次输入用户名和密码。我怎样才能做到这一点。请帮助我。谢谢。
【问题讨论】:
【参考方案1】:在 Facebook 身份验证方法中使用此方法
private void authenticate()
mFacebook.authorize(this, permissions, Facebook.FORCE_DIALOG_AUTH,
new DialogListener()
这会对你有所帮助。
【讨论】:
【参考方案2】:简答:
你不能。
长答案:
Facebook 创建 SSO(单点登录)的明确原因是为了方便第三方应用用户进行身份验证。更不用说,保持实际身份验证的安全。
要让用户从第三方应用程序向 Facebook 进行身份验证,有 3 种方法。从技术上讲,有两种方法,但第三种方法是禁用 SSO 并强制使用基于浏览器的应用程序。
-
如果用户没有在其设备上安装 Facebook 应用程序,网页将执行身份验证职责。
如果用户已在设备上安装了 Facebook 应用程序,则身份验证将通过 SSO 完成。
最后一个被一些开发人员使用。这是通过使用
FORCE_DIALOG_AUTH
而不是 DEFAULT_AUTH_ACTIVITY_CODE 来实现的,您在应用程序中执行身份验证部分。但这是不推荐,因为它可能会向恶意应用打开您的应用,从而窃取您用户的 Facebook 凭据(来源:Jesse Chen 的回答 ,在 Facebook 工作。https://***.com/a/12433933/450534。如果您仍然想使用它
底线是,您不能让用户通过您的应用程序进行身份验证。您将需要使用 Facebook 方式进行操作。
【讨论】:
以上是关于Android Facebook 登录问题的主要内容,如果未能解决你的问题,请参考以下文章
android facebook登录不适用于安装的本机facebook
Android - 基于 facebook 的 Firebase 登录并调用 Facebook Graph Api 问题