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 }); } } }
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 }); } } }