从twitter api android退出

时间:2015-02-16 09:08:56

标签: android twitter-oauth twitter4j

我正在尝试将我的应用程序集成到twitter中,我这样做

但我的问题是:如何从Twitter注销?我可以删除我的应用的RequestToken或OAuth吗?

我试图使用:

  • twitter.setOAuthAccessToken(null);

但不起作用

  • callbackUrl =“api.twitter.com/oauth/authorize?force_login=true”;

也不起作用

请帮帮我

提前致谢

4 个答案:

答案 0 :(得分:4)

@Rob回答正在运行,但此方法已在Twitter SDK v3.0.0中删除

根据upgrading guide

  

[已删除] TwitterCore#logOut()已被删除使用   TwitterCore.getInstance().getSessionManager().clearActiveSession()   代替。

答案 1 :(得分:2)

在Android应用程序中,如果您正在使用Fabric并且想要从Twitter注销,请尝试以下方法:

Twitter.getInstance();
Twitter.logOut();

答案 2 :(得分:0)

删除所有Cookie

abstract class ViewModelBase : INotifyPropertyChanged
{
    public Dictionary<string, object> Changes { get; private set; }
    public event PropertyChangedEventHandler PropertyChanged;

    public ViewModelBase()
    {
        Changes = new Dictionary<string, object>();
    }

    public bool IsDirty
    {
        get { return Changes.Count > 0; }
    }

    public T ApplyPropertyChange<T>(T field, T value, string caller)
    {
        // Only do this if the value changes
        if (field == null || !field.Equals(value))
        {
            string propertyName = caller;  // Property name

            field = value;                 // Set the value

            Changes[propertyName] = value; // Change tracking

            NotifyPropertyChanged(propertyName); // Notify change
        }

        return field;
    }

    public void NotifyPropertyChanged(string propertyName)
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
        }
    }
}

删除特定的Cookie

android.webkit.CookieManager.getInstance().removeAllCookie();

答案 3 :(得分:-1)

当前方法

TwitterCore.getInstance().getSessionManager().clearActiveSession();