質問

OAuthおよびMgtwitterEngineライブラリを使用してTwitterアプリケーションを作成しました。ログインフェーズは正常に動作していますが、ログアウトで問題に直面しています。私はOAuthのログアウトのすべての投稿を紹介していましたが、それは機能しません。だから、誰もがTwitterからログアウトするのに最適な方法を提案できますか...?または、ログアウトのライブラリファイルでどのような変更を加えなければならないか.. !!

役に立ちましたか?

解決

Twitter Oauth/Xauthからサインアウトはありません...クライアント側のソリューションを実装する必要があります。

  1. キーチェーンまたはCoreDataにアクセストークンを永続的に保存します(ユーザーがアカウントからアプリケーションを取り消しない限り、有効期限が切れません)ログインして、Twitterへの後続の呼び出しで使用し、「ユーザーにサインインする」
  2. サインアウトすると、保存されている関連データを削除します(この場合、アクセストークン)

それが役立つことを願っています

他のヒント

誰かがこれの解決策を見つけたことがありますか?もしそうなら、投稿してください!

更新:私はそれを理解しました。 MgtwitterEngine.mで、initWithDelegateメソッドで_ClearCookiesを検索します。これは現在、noに設定されています、はいに変更します。現在のユーザーをログアウトするためのアクション方法では、[_Engine ClearAccesToken]に電話してください。今それを実行して、出来上がり、それは機能します!

ログアウトの方法がわかりません。ただし、毎回ログイン画面が必要な場合は、1つのことを実行します(これが正しい方法であることはわかりません)、ユーザーデフォルトでエンジンが保存するログイン固有のデータを削除します。

ここで明示的に述べているとは思いませんが、SA_OAUTHTWITERENGINEで「ClearAccesStoken」関数を使用して現在のユーザーを「ログアウト」しました。

一種の愚かなかもしれませんが、これはうまくいくようです

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

    [self presentLoginView];
    }

このチュートリアルを使用して、TwitterをiOSアプリにIntegreateに使用します リンク

ログアウトには次を使用します。

[_engine clearAccessToken];

_Engine-これはSA_OAUTHTWITTERENGINEクラスのインスタンスです。

この方法をibactionメソッドで呼び出すことができます。

また、この方法が必要です

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

iPhoneの設定メニューにあるTwitterアプリケーションでアカウントを削除する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top