2016-09-28 78 views
9

我需要一個AccessToken才能讓用戶在我的應用程序中授予他自己的Instagram帳戶訪問權限。我已經在Instagram開發中心註冊了所有內容。Swift/Instagram API - 如何驗證Instagram應用程序

目前我使用的是SimpleAuth,通過Instagram收到AccessToken

到目前爲止,一切運作良好。我正在收到令牌並能夠使用它。

但是當我第一次登錄時,我注意到,我不知道我的密碼是什麼。我總是用Facebook登錄或已登錄。我不想讓我的用戶面臨同樣的問題,並讓他們重置他們的Instagram密碼...

我已經使用了一段時間,沒有成功。 有沒有一種方法來驗證用戶並使用Instagram應用程序接收AccessToken?

我已經將instagram添加到LSApplicationQueriesSchemesinfo.plist併發送圖像到Instagram應用程序發佈他們在那裏工作。所以調用應用程序本身不是問題。

這是我在UIViewController中打開WebView的當前代碼 - 但用戶必須使用用戶名和密碼登錄。

enter image description here

更新爲代碼:how to auth with Instagram

我有哪些可能性?非常感謝幫助。

+0

你有沒有想過使用的Instagram的API,而不是一個的WebView的? - https://www.instagram.com/developer/ –

+0

我真的不知道你的問題。我使用Instagram API。與客戶端ID和重定向URI和東西一樣。 –

+0

但在文檔中,我只能找到代碼snipets以及使用URL連接調用訪問令牌。 –

回答

9

不,您目前無法使用Instagram應用對Instagram帳戶進行身份驗證。

但是,網絡視圖似乎是一種合理的登錄方式,尤其是在iOS 9及更高版本中,因爲它不要求用戶在應用程序之間切換,並且不得不點擊對話來切換應用程序。唯一的麻煩是用戶輸入用戶名和密碼,但希望他們只需要做一次(除非他們更改了帳戶)。

Facebook有類似的問題,並選擇使用網絡視圖登錄作爲默認的方式進行身份驗證。

對於沒有在Safari上登錄Facebook的人,他們只需要登錄Facebook一次。之後,每個未來的Facebook登錄體驗都快速方便,無需額外步驟。這意味着隨着時間的推移,採用這種流程會增加,人們獲得的體驗質量也會提高。相比之下,傳統的快速應用程序切換流程不會隨着時間的推移而改進:對於每個登錄到的新應用程序,其他對話框都會繼續出現在兩個方向上。

https://developers.facebook.com/blog/post/2015/10/29/Facebook-Login-iOS9/

+0

感謝您的幫助。我已經把賞金賞給了你 –

相關問題