簡體   English   中英

使用OAuth + MGTwitterEngine Library從iPhone注銷

[英]logout from Twitter in iPhone using OAuth+MGTwitterEngine Library

我使用OAuth和MGTwitterEngine庫制作了Twitter應用程序。 登錄階段工作正常,但我在登出時遇到問題。 我已經提到了注銷OAuth的所有帖子,但它不起作用。 所以有人可以建議從Twitter注銷的完美方法......? 或者我要在庫文件中進行哪些更改以進行注銷.. !!

有沒有人找到解決方案? 如果是的話,請發帖!

更新:我明白了。 在MGTwitterEngine.m中,在initWithDelegate方法中搜索_clearCookies。 這當前設置為NO,將其更改為YES。 在用於注銷當前用戶的操作方法中,調用[_engine clearAccessToken]。 現在運行它,瞧,它的工作原理!

Twitter OAuth / xAuth沒有退出...你需要實現客戶端解決方案:

  1. 持久性地將訪問令牌存儲在鑰匙串或coredata中(除非用戶從他/她的帳戶撤銷您的應用程序,否則它永不過期)登錄並在后續的Twitter調用中使用它並“保持用戶登錄”
  2. 在簽出時刪除存儲的任何相關數據(在這種情況下是訪問令牌)

希望這會有所幫助

我使用本教程來集成twitter到iOS應用程序鏈接

對於注銷,我使用下一個:

[_engine clearAccessToken];

_engine - 這是SA_OAuthTwitterEngine類的實例。

您可以在IBAction方法上調用此方法。

還需要這種方法

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults removeObjectForKey:@"authData"];
    [defaults synchronize];

我不知道如何退出。 但是如果你想每次都登錄屏幕,做一件事(我不知道這是正確的方法),刪除引擎在Userdefaults中保存的登錄特定數據。

我沒有在這里明確說明,但是我在SA_OAuthTwitterEngine中使用了“clearAccessToken”函數來“注銷”當前用戶。

可能是各種愚蠢的,但這似乎有效

- (IBAction)logout:(id)sender {
    [_engine dealloc];
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults removeObjectForKey:@"authData"];
    [defaults synchronize];

    [self presentLoginView];
    }

您必須在iPhone應用程序中刪除您的帳戶,該應用程序位於iPhone的“設置”菜單中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM