2013-05-04 103 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>