1
A
回答
0
我發現這個問題的一個簡單的解決方法。這不是最優雅的,但仍然可能有用。
在authorizeWithSafary方法所在的Instagram.m中,不是打開Safari中生成的igAppUrl字符串,而是將此字符串的通知發送到某個可處理instagram登錄頁面的webview。
然後觀察shouldStartLoadWithRequest中的當前請求。具有實際重定向URI的請求通常以錯誤結束,所以當您捕獲此請求時(不要忘記檢查您的應用的重定向URI),請隱藏您的webview。
同時您會收到此URI,您的應用程序將已處理授權邏輯的休息,因爲如果你使用Safari授權。但是,如果你的應用程序沒有收到這個URI,你也可以手動從請求中獲取並手動調用委託的handleOpenURL方法。
使用這種方法,註銷邏輯將按預期工作,因爲我們正在清除我們應用的instagram相關緩存數據。不過,我不認爲這是一種好的做法,因爲我們在這種情況下將我們的應用程序重定向到我們的應用程序。
也許轉移handleOpenURL方法的邏輯,其他一些基於通知的方法會更好,但我沒有太多的時間去嘗試。
* 這真棒答案被這個男人* Apolotary answer
-1
進出口使用HTML5使得Android應用程序提供了Git的樞紐,我做了以下內容: 將用戶重定向到包含下面的代碼HTML5頁面:
<div id = "loading" style="text-align: center; display:block; margin-top: 150px;">
<img alt="" src="/css/themes/images/ajax-loader.gif" width="46px" height="46px">
<br><font style="text-align: center;">Logging Out...</font>
</div>
</div>
0
我想出了一個非常簡單的解決方案。由於UIWebView在Safari中維護會話,因此只需在您的應用中的註銷按鈕點擊事件上發送請求至http://instagram.com/accounts/logout/即可。
快樂編碼:)
相關問題
- 1. Instagram調用API登錄
- 2. php instagram api登錄錯誤
- 3. 與Instagram原生登錄API
- 4. 如何從Android登出Instagram?
- 5. 自定義登錄Instagram API iOS
- 6. Instagram API Angularjs無重定向登錄
- 7. Instagram登錄
- 8. instagram登錄hello.js
- 9. Instagram API OAuthPermissionsException
- 10. 從Instagram的API
- 11. 與Instagram的API
- 12. Vaadin with Instagram API
- 13. Backbone Collection + Instagram API
- 14. Instagram API集成
- 15. Instagram API限制
- 16. 使用instagram API
- 17. Instagram API - FACEBOOK_PLACES_ID
- 18. 的Instagram的API
- 19. Android Instagram API
- 20. php - 新Instagram API
- 21. Instagram的API
- 22. Instagram api用戶
- 23. 通過API調用退出Instagram
- 24. 整合Android API的Instagram API
- 25. 將圖片上傳到Instagram的Instagram API
- 26. Instagram爬蟲沒有使用Instagram API?
- 27. Instagram的API錯誤
- 28. Laravel的Instagram API 5.4
- 29. Instagram API getTagMedia with Sandbox
- 30. Instagram API RequestToken網址?