【问题标题】:twitter oauth error 401 Authorization Required in chrome extensionchrome 扩展中需要 twitter oauth 错误 401 授权
【发布时间】:2015-04-28 14:57:53
【问题描述】:
manifest:
{
  "name": "jQuery DOM",
  "version": "1",
  "manifest_version": 2,
  "description": "Manipulate the DOM when the page is done loading",
  "background_page": "background.html",
  "browser_action": {
    "name": "Manipulate DOM",
    "icons": ["icon.png"],
    "default_icon": "icon.png"
  },
  "content_scripts": [ {
    "js": [ "jquery.min.js", "background.js" ],
    "matches": [ "http://*/*", "https://*/*"]
  }]
}

background.js:

var time = new Date().getTime();

var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }



xmlhttp.open("POST","https://api.twitter.com/oauth/request_token",true);
xmlhttp.setRequestHeader("oauth_callback","http://127.0.0.1:81");
xmlhttp.setRequestHeader("oauth_consumer_key","1xFLKhdwNEz3xfXXXXXXXXXXX");
xmlhttp.setRequestHeader("oauth_nonce",time);
xmlhttp.setRequestHeader("oauth_signature_method","HMAC-SHA1");
xmlhttp.setRequestHeader("oauth_timestamp",time);
xmlhttp.setRequestHeader("oauth_version","1.0");

xmlhttp.send();

请求头:

:host:api.twitter.com :method:POST :path:/oauth/request_token :scheme:https :version:HTTP/1.1 接受:/ 接受编码:gzip, 放气接受语言:zh-TW,zh;q=0.8,en-US;q=0.6,en;q=0.4 内容长度:0 cookie:pid="v3:14....... oauth_callback:http://127.0.0.1:81 oauth_consumer_key:1xFLKhdwNEz3xfXXXXXXXXXXX oauth_nonce:1424942962828 oauth_signature_method:HMAC-SHA1 oauth_timestamp:1424942962828 oauth_version:1.0 来源:http://127.0.0.1:81 referer:http://127.0.0.1:81/ user-agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36(KHTML,如 Gecko)Chrome/40.0.2214.115 Safari/537.36

有什么解决办法???或者我只是用错误的值填写参数 或错误的参数 或错误的请求方法 还是 chrome 扩展问题???

【问题讨论】:

    标签: google-chrome twitter oauth


    【解决方案1】:

    我的建议是在您的manifest.json 中添加某些网站的权限。对于类似的问题,这对我有用。

    例如:

    "permissions": [
        ["<all_urls>"]
      ],
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-25
      • 2019-02-19
      • 2014-11-10
      • 2014-11-21
      • 2012-04-08
      • 2019-12-05
      • 1970-01-01
      • 2014-08-04
      相关资源
      最近更新 更多