是否可以在 Android 中使用我自己的登录表单登录 facebook 并获取 facebook 用户 ID?我只想验证用户而不需要他们访问他们的 Facebook。
在 Android facebook 教程中,应用程序必须先打开 facebook 才能登录,但用户登录成功后不会自动关闭。
提前致谢
不,您无法在不使用官方端点的情况下通过 facebook 登录用户。
您可以使用身份验证对话框(或打开的图形之一)打开某种浏览器,但这仍然意味着使用它们的表单/用户界面(无论您想怎么称呼它)。
您应该只使用android sdk而不使用 SSO,这样 sdk 就不会调用安装在设备上的 facebook 应用程序(如果有的话),只会为您调用身份验证对话框。这对您来说是一个更好的解决方案,因为它从您那里“抽象”了一些东西,处理访问令牌等等。
这是关于禁用 SSO 的主题:How to disable Facebook single sign on for android - Facebook-android-sdk