2017-05-08 58 views
2

我對我公司的Instagram的生物部分的鏈接。當iOs用戶點擊鏈接並通過Instagram WebView重定向到我公司的網站時,用戶無法通過Facebook連接到他們的帳戶。它們通過FB登錄後將它們重定向回同一頁面。這個問題不會發生在Android和網絡瀏覽器上 - 只有當它在應用內瀏覽器中時纔會發生。的Instagram的WebView阻擋FB簽到

我嘗試使用函數來檢測用戶正在從Instagram重定向的window.location.url的URL,因爲我們的Instagram應用上的鏈接具有特定的「Instagram」參數。然而,它並不像在應用程序的瀏覽器檢測window.location.url ..

難住了這個問題,並想知道是否有人碰到過類似的事情。

回答

3

大多數社交認證的方式通常彈出一個窗口。

大多數iOS本機應用程序(我遇到的應用程序)像Reddit,或Instagram不允許彈出窗口。

解決方案是僅使用一頁流進行身份驗證。

例如,如果您正在使用Facebook的身份驗證,而不是身份驗證按鈕,彈出一個窗口,對話框進行認證,你會替換當前window.location

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

一旦用戶成功提供了權限的redirect_uri會與參數將用戶重定向到你的網站,你可以用它來獲取訪問令牌

見Facebook的文檔以供參考 https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow

1

https://shoploganpaul.com/account/login是一個例子,我發現工作。你可以在哪裏使用Instagram本地瀏覽器,但仍然通過Facebook登錄。

我認爲最大的區別是,在手機上,我們試圖打開一個新的頁面登錄到Facebook,然後卡住,這完全停止了Instagram的體驗。在另一方面,https://shoploganpaul.com/account/login似乎加載它在現有的窗口,它成功地工作。