2015-11-04 66 views
1

我正尝试将Facebook Manual Login Flow集成到android应用程序中。正确的网址,网页上所提供的打开Facebook登录对话框:Facebook手动登录流程,如果已安装,则在应用程序中打开登录对话框

https://www.facebook.com/dialog/oauth? 
    client_id={app-id} 
    &redirect_uri={redirect-uri} 

然而,这个网址始终即使安装了Facebook应用程序在浏览器中打开。如果在不使用sdk的情况下安装它,是否可以打开本地应用程序oauth对话框?有没有特定的网址/意图打开它?

我与手动流的原因是因为我不想包含整个Facebook Sdk只是为了使用oauth2,而且我更喜欢在浏览器中打开登录对话框(如果应用程序未安装)比使用sdk呈现的webview对话框更好。

+0

赞赏downvote的解释将不胜感激。 – Suyash

+0

你应该使用SDK。首先,它提供了更一致的用户体验。而且AFAIK只将您实际使用的SDK的部分编译到您的最终应用文件中 - 并非如果您仅使用登录功能将添加整个事件。 – CBroe

+1

@CBroe但通过浏览器登录比在第三方应用中输入密码更安全吗?此外,许多用户已经在他们的首选浏览器中登录过,因此对他们来说也更方便。 oauth2的重点不在于阻止用户在其他应用中输入密码吗? – Suyash

回答

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。

相关问题