2013-05-04 142 views
1

我为我的最新应用程序使用Instagram API,并且在应用程序内退出Instagram时遇到问题。有没有其他人有这个问题或知道一种方法来解决这个问题?Instagram登出API

谢谢。

回答

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>