首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jsOAuth中的错误"Origin不被访问控制-允许-原产地“

jsOAuth中的错误"Origin不被访问控制-允许-原产地“
EN

Stack Overflow用户
提问于 2012-01-02 13:23:06
回答 1查看 1.4K关注 0票数 1

我试图在库jsOAuth中使用twitter。

全html

代码语言:javascript
复制
<div id="message">Loading..</div>

<script src="jsOAuth-1.3.3.min.js" type="text/javascript"></script>
<script src="http://code.jquery.com/jquery-1.7.min.js" type="text/javascript"></script>
<script type="text/javascript">
        var oauth = OAuth({
            consumerKey: "-MY-KEY-",
            consumerSecret: "MY-SECRET"
        });

更新 oauth.get("timeline.json?callback=?",成功,失败);

代码语言:javascript
复制
        function success(data){
            $("#message").html("Sucess: " + data.text);
            var timeline = jQuery.parseJSON(data.text);
            console.log(timeline);
            $.each(timeline, function (element){
                console.log(element.text);
            });
        }
        function failure(data) {
            console.log("Throw rotten fruit, something failed");
            $("#message").html("Error" );
        }   
</script>

结果

全像

问题

  • 我做错了什么?
  • 如何在我的电脑中使用twitter API。

如果你能寄给我,我会感谢任何例子。

谢谢大家,

EN

回答 1

Stack Overflow用户

发布于 2012-01-02 13:26:35

我做错了什么?

您正在尝试向Twitter发出AJAX请求。您违反了跨域访问策略--您不能访问Twitter域中的数据。

我如何在我的电脑上使用Twitter API?

选一个:

  • 使用JSONP
  • 使用服务器端代理
  • 将代码存储在file://路径上,这将消除跨域限制
  • 更改浏览器的安全设置以允许这种访问。

我用斜体字标出了那些不太可能的。

此外,作为一名经验丰富的Twitter开发人员,我要对您的代码做一个重要的说明:您正在使用Javascript访问API。虽然使用JS这样做是不允许的,但是在javascript中使用OAuth是非常不安全的,如果您在网站上使用此代码,您的应用程序将被从Twitter中阻止。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8701354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档