2015-11-04 64 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。

相關問題