如何在Salesforce中为twitter创建签名以及创建签名的步骤是什么

时间:2013-10-31 06:25:08

标签: twitter oauth

我第一次要求推特时需要签名:

我的代码为此结束网址https://api.twitter.com/oauth/request_token创建了一个帖子请求,我必须设置一个标题,在下面我需要签名。

我只回拨了Url,consumer_key。我创建了nonce和timestamp。我需要签名。

授权标题: OAuth oauth_nonce =" XXXXXXXXX",oauth_callback =" XXXX",oauth_signature_method =" HMAC-SHA1",oauth_timestamp =" XXXXXX",oauth_consumer_key =& #34; XXXXXX",oauth_signature ="我如何创建这个",oauth_version =" 1.0"

2 个答案:

答案 0 :(得分:0)

我认为twitter有一个关于创建签名的精美文档。 https://dev.twitter.com/docs/auth/creating-signature

检查出来......

编辑:我注意到你的oauth_ *参数不符合规定。 别忘了让它们井然有序。

答案 1 :(得分:0)

您可以使用oauth模块https://github.com/ciaranj/node-oauth

   var oauth=require('oauth');         
   var consumer = new oauth.OAuth(
     "https://twitter.com/oauth/request_token", "https://twitter.com/oauth/access_token", 
_twitterConsumerKey, _twitterConsumerSecret, "1.0A", "http://127.0.0.1:8080/sessions/callback", "HMAC-SHA1");

然后生成这样的签名:

    var parameters = consumer._prepareParameters("user_access_token", "user_access_token_secret", "http_method", "request_url");
    var headers = consumer._buildAuthorizationHeaders(parameters);

parameters数组包含签名,如果需要,您也可以构建授权头。希望它有所帮助:)