hello.js Yahoo API集成

时间:2015-02-10 09:33:26

标签: javascript html5 oauth yahoo hello.js

我正在尝试使用hello.js进行Yahoo oAuth。请找到我写的代码:

window.onload = function()
{
hello.init(
{
   // "yahoo" : "M0FZ5t7i"
    "yahoo" : "dj0yJmk9WGJDUHpwMkxBNUxEJmQ9WVdrOU4xcFBZVUo1TldrbWNHbzlNQS0tJnM9Y29uc3VtZXJzZWNyZXQmeD1jMw--"
},
{
  redirect_uri:'staging.name.com',
  oauth_proxy: "https://auth-server.herokuapp.com/proxy"
  //https://auth-server.herokuapp.com/   https://auth-server.herokuapp.com/proxy
});

}

点击我添加的按钮:

 hello("yahoo").login().then(function()
    {
        // Get Profile
        return hello("yahoo").api('me');
    }).then(function(p)
    {
      console.log(p.name);

    }).then(null, function(e){
        console.error(e);
        alert(e);
    });

我的证件无效。另外我的问题是client_id,我应该使用消费者密钥或Appid?

我还要https://auth-server.herokuapp.com/添加为代理。它应该包含哪些字段值?域名和参考也代表什么?

1 个答案:

答案 0 :(得分:2)

  • client_id应该是OAuth1中的consumer_key。
  • domain在您的情况下应为staging.name.com
  • reference是一个仲裁值,即“Local Yahoo”

redirect_uri的值应为完整的URI(即http://staging.name.com/redirect.html。或相对路径。