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