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