如何设置hello.js来访问Twitter?

时间:2014-12-24 22:29:57

标签: twitter hello.js

我正在尝试编写一个简单的Javascript页面,用于使用Hello.js发送带有图片的推文。我已经使用this demo作为起点,但很多事情并没有得到解释。我的init看起来像这样:

hello.init({
    'twitter' : '****'
});

我说需要here"在OAuth代理服务中注册您的client_id + client_secret"。但是我该怎么做?我的应用程序的Twitter页面显示:

  1. 消费者密钥。
  2. 消费者秘密。
  3. 访问令牌。
  4. 访问令牌秘密。
  5. https://auth-server.herokuapp.com/的注册要求:

    1. 参考。
    2. 域。
    3. CLIENT_ID。
    4. client_secret。
    5. 我将这些设置为什么?引用和域必须匹配我的代码中的内容吗? client_id和client_secret是Consumer或Access Token参数吗?

2 个答案:

答案 0 :(得分:4)

引用是网络名称,例如" twitter"," dropbox"等。

域名是您调用的域名。它可以与" http://localhost:8080"。

类似

对于Twitter,client_id是Consumer Key(API Key),client_secret是Consumer Secret(API Secret)。

完成此操作后,在您的JS代码中,您只需添加以下内容:

  hello.init({
    twitter: '<your Consumer Key>'
  }, {});

然后一个带有以下代码的按钮应该可以工作:

<button onclick="hello( 'twitter' ).login()">Login with Twitter</button>

答案 1 :(得分:1)

我在hello.js和Twitter上遇到了很多问题,直到我终于找到了:

  • 如果您还没有工作域(正在开发中),则应在twitter app的设置中在回调网址中写入127.0.0.1。

- 在相同设置下,请务必选择&#34;允许该应用使用Twitter&#34;进行注册。

- 您的初始化函数应如下所示:

hello.init({
    twitter : 'xxxxxx'
 },{redirect_uri : 'localhost',
     oauth_proxy : 'https://auth-server.herokuapp.com',
      oauth_version: 'xx' // probably 1.0a with hello.js
});