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. 如何從Android登出Instagram?
- 2. Instagram API Angularjs無重定向登錄
- 3. instagram登錄hello.js
- 4. Instagram api用戶
- 5. Android Instagram API
- 6. Instagram API OAuthPermissionsException
- 7. Instagram API集成
- 8. Instagram的API
- 9. Instagram API - FACEBOOK_PLACES_ID
- 10. 使用instagram API
- 11. 整合Android API的Instagram API
- 12. Instagram爬蟲沒有使用Instagram API?
- 13. Instagram API獲取max_tag_id
- 14. Instagram的API與prettyPhoto
- 15. Instagram的登錄電話ios
- 16. 如何用Javascript登錄Instagram?
- 17. 用php curl登錄instagram
- 18. 生成訪問令牌Instagram API,無需登錄?
- 19. Spotify web api。登出按鈕
- 20. Instagram API分頁:下一頁
- 21. Instagram的API用戶位置
- 22. 如何使用instagram API?
- 23. Instagram的API Python錯誤
- 24. instagram api示波器「public_content」
- 25. Instagram API不返回數據
- 26. Instagram API無法使用:APINotFoundError
- 27. instagram api評論獲取
- 28. 處理Instagram API(JSON + PHP)
- 29. Instagram的地理標記API
- 30. 從本地調用Instagram API