我正在尝试将Facebook Manual Login Flow集成到Android应用中。打开页面上给出的Facebook登录对话框的正确URL是:
https://www.facebook.com/dialog/oauth?
client_id={app-id}
&redirect_uri={redirect-uri}
但是,即使安装了facebook应用程序,此URL也会始终在浏览器中打开。如果在不使用sdk的情况下安装本机app oauth对话框,是否可以打开它?是否有任何具体的网址/意图打开它?
我使用手动流程的原因是因为我不想仅仅为了使用oauth2而包含整个Facebook Sdk,而且我更喜欢在浏览器中打开登录对话框(如果未安装应用程序)而不是使用sdk呈现的webview对话框。
答案 0 :(得分:0)
参见Facebook平台政策的第7.2点:https://developers.facebook.com/policy/
"Native iOS and Android apps that implement Facebook Login must use our official SDKs for login."
如果您担心应用程序大小,可以使用proguard去除应用程序不需要的功能。 SDK还将通过本机应用程序处理SSO,如果未安装本机应用程序,则可以优雅地回退到webview。