Hello.js演示Twitter错误

时间:2013-12-20 08:07:03

标签: hello.js

hellojs twitter error

当我从demo文件夹运行twitter演示并点击twitter按钮时,它会给我以下错误

如果(url.indexOf(x)> -1){

url在此行的hello.js文件中是unfind

如何解决此错误

感谢

1 个答案:

答案 0 :(得分:3)

运行有问题的演示页时

http://adodson.com/hello.js/demos/twitter.html

你会看到......

hello.init({
'twitter' : TWITTER_CLIENT_ID
},
{
redirect_uri:'../redirect.html',
oauth_proxy: OAUTH_PROXY_URL
});

设置包含OAUTH_PROXY_URL变量。这告诉HelloJS服务器端填充程序的位置,以便与Twitter等OAuth1授权提供程序一起使用(与OAuth2提供程序不同,它可以纯粹是客户端共享身份验证令牌)

如果从像@ localhost这样的本地域运行它,那么这将是一个未定义的值。

您需要做两件事来让演示工作。

  1. 在演示代码中定义oauth_proxy选项。请参阅http://auth-server.herokuapps.com进行设置。或者完全删除它,默认情况下它将使用上述服务 - 您需要在那里注册第三方应用程序(推荐)。
  2. 将您的主机文件中的开发环境更改为// localhost之外的其他内容,这样您就可以注册对域敏感的OAuth2提供程序,并且在注册应用程序回调URI时通常不会让您使用localhost。如果使用hello.js项目将开发环境更改为local.knarly.com作为子文件夹 - 那么您可以跳过步骤1,因为oauth_proxy将被正确定义。