Hi,

I have a working api integration with the following setup:

-----------------------------------------------------------------------

var strText = Inputs.GetProperty("DMTxt");
var strUser = Inputs.GetProperty("DMUser");

var strTextEnc = encodeString(strText);

var sBaseTargetString = "http://twitter.com/direct_messages/new.xml";;
var sEncodedTargetString = encodeString(sBaseTargetString);

var sSignatureKey = sConsumerSecret+"&"+oauth_token_secret;

// Build Parameter String
var sBaseParamString = "oauth_consumer_key="+sConsumerKey
+"&oauth_nonce="+sNonce;
sBaseParamString = sBaseParamString + "&oauth_signature_method=" +
sSignMethod;
sBaseParamString = sBaseParamString + "&oauth_timestamp="+sTimestamp;
sBaseParamString = sBaseParamString + "&oauth_token=" + oauth_token;
sBaseParamString = sBaseParamString +"&oauth_version="+sAuthVersion;
sBaseParamString = sBaseParamString +"&screen_name="+strUser;
sBaseParamString = sBaseParamString +"&text="+strTextEnc;

var sEncodedParamString = encodeString(sBaseParamString);

// Get signature
var sBaseString = "POST&"+sEncodedTargetString
+"&"+sEncodedParamString;

var sSignature = b64_hmac_sha1(sSignatureKey, sBaseString)+"=";
var sEncSignature = encodeString(sSignature);

-----------------------------------------------------------------------

And this works great for all but Æ Ø Å and æ ø å...

I have tried simply adding them to the encodeString() function as
such:

                sEncString = sEncString.replace(/\æ/g, "%E6");
                sEncString = sEncString.replace(/\Æ/g, "%C6");
                sEncString = sEncString.replace(/\ø/g, "%F8");
                sEncString = sEncString.replace(/\Ø/g, "%D8");
                sEncString = sEncString.replace(/\å/g, "%E5");
                sEncString = sEncString.replace(/\Å/g, "%C5");

But this returns a Status: 400 Bad Request

with the target url: 
http://twitter.com/direct_messages/new.xml?screen_name=thusv&text=%E6%20%F8%20%E5

Any tips?

-- 
Twitter developer documentation and resources: http://dev.twitter.com/doc
API updates via Twitter: http://twitter.com/twitterapi
Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
http://groups.google.com/group/twitter-development-talk

Reply via email to