Esempio n. 1
0
        private void GetRequestTokenCallback(APICallbackArgs acArgs)
        {
            if (RequestTokenReceived != null)
            {
                OAuthResponseObject oroResponse = (OAuthResponseObject)acArgs.ResponseObject;

                if (acArgs.Succeeded)
                {
                    if (oroResponse.Response.ContainsKey("oauth_token") && oroResponse.Response.ContainsKey("oauth_token_secret"))
                    {
                        oroResponse.Credentials.Token       = oroResponse.Response["oauth_token"];
                        oroResponse.Credentials.TokenSecret = oroResponse.Response["oauth_token_secret"];
                        APIReturn.SynchronizeInvoke(RequestTokenReceived, new object[4] {
                            this, true, "", oroResponse.Credentials
                        });
                    }
                    else
                    {
                        APIReturn.SynchronizeInvoke(RequestTokenReceived, new object[4] {
                            this, false, "An error occurred retrieving a request token from Twitter.  Please try again.", null
                        });
                    }
                }
                else
                {
                    APIReturn.SynchronizeInvoke(RequestTokenReceived, new object[4] {
                        this, false, acArgs.ErrorMessage, null
                    });
                }
            }
        }
Esempio n. 2
0
        private void GetAccessTokenCallback(APICallbackArgs acArgs)
        {
            if (AccessTokenReceived != null)
            {
                OAuthResponseObject oroResponse = (OAuthResponseObject)acArgs.ResponseObject;

                if (acArgs.Succeeded)
                {
                    if (oroResponse.Response.ContainsKey("oauth_token") && oroResponse.Response.ContainsKey("oauth_token_secret"))
                    {
                        oroResponse.Credentials.Token          = oroResponse.Response["oauth_token"];
                        oroResponse.Credentials.TokenSecret    = oroResponse.Response["oauth_token_secret"];
                        oroResponse.Credentials.ClientUsername = oroResponse.Response["screen_name"];
                        APIReturn.SynchronizeInvoke(AccessTokenReceived, new object[4] {
                            this, true, "", oroResponse.Credentials
                        });
                    }
                    else
                    {
                        APIReturn.SynchronizeInvoke(AccessTokenReceived, new object[4] {
                            this, false, "An error occurred authenticating with the pin you supplied.  Please try again with the correct pin.", null
                        });
                    }
                }
                else
                {
                    APIReturn.SynchronizeInvoke(AccessTokenReceived, new object[4] {
                        this, false, acArgs.ErrorMessage, null
                    });
                }
            }
        }