我见过一些人在使用hello.js与Twitter,LinkedIn等oAuth1.0时遇到问题。不幸的是,我就是其中之一。尝试我能解决的一切,但我需要帮助。
解释:
我的Twitter凭据已初始化:
hello.init({
'twitter' : '*******************'
},
{
redirect_uri:'****************',
oauth_proxy: 'https://auth-server.herokuapp.com/proxy'
});
(我认为这里的'oauth_proxy'在这里是正确的吗?)
除此之外,我试过调用按钮标签中的函数,如下所示:
onclick="hello.login('twitter');">
我看到人们在跳过“https://auth-server.herokuapp.com/#signin”步骤时犯了错误,但是我在那里输入了所有凭据。但是,有一个问题:
“参考”部分,只是一个昵称的东西?什么是“域名”部分?
我收到的错误是401错误消息。
另一个问题:
我是否需要所有'twitter.js'和& 'client_id.js',或包含'hello.js'是否足够?
我感谢任何帮助我的努力。谢谢。
答案 0 :(得分:1)
正如安德鲁所说(毕竟,他是编写hello.js的人),其中一个问题可能与回调网址有关。我发现Twitter(不像Facebook)不接受' localhost',所以相反,我必须写127.0.0.1。
当我被困在同一点时解决了我的所有问题。
答案 1 :(得分:0)
所以是的,引用是一个昵称,例如“dropbox”,域字段是域名,例如“myapp.com”。它建议填写这些以供您自己参考,并且它们的错误配置不会导致401。
401可能是您的客户端ID /机密不正确。或者redirect_uri
中定义的hello.init
与您在第三方服务中注册时分配给该客户ID的回拨网址不匹配。
错误处理程序hello(network).login().then(successHandler, errorHandler)
应该提供更多信息。你也可以附上你的问题吗?
“client_id.js”是一个演示脚本,用于定义用于我的hellojs演示的凭据。不要包括它! 但是,您可能希望这种方法将应用程序凭据保存在单独的文件中 - 这种方法由您自己决定。
启动时需要包含的所有内容是dist / hello.all.js,其中包含hello js和列出的所有第三方配置。