【问题标题】:Twitter api key says unknown keyTwitter api 密钥说未知密钥
【发布时间】:2017-09-01 14:37:18
【问题描述】:

我已经从以下站点下载了源代码 http://oauth-io.github.io/oauth-js/

并按原样为 twitter 实施。 但是当我使用我的应用程序消费者密钥初始化时,它返回未知密钥,当我提供消费者密钥表单演示源代码时,它可以工作,我需要什么设置。

function twitterLogin()
    {
        console.log(OAuth);
        OAuth.initialize('xxxxxx');
        OAuth.popup('twitter', function (error, success) {
            console.log('error ' + error);
            console.log('success ' + success);
        });

}

它只是说未知键和弹出窗口立即关闭。

谢谢

【问题讨论】:

  • 您是否在使用您的 OAuth.io 应用 public 密钥?
  • 我正在使用在 twitter 开发者帐户中生成的 api 密钥用于应用程序
  • 我没有看到任何公钥
  • OAuth.initialize('xxxxxx'); 中使用您的 OAuth 密钥,而不是 Twitter 密钥
  • 首先确保你已经在 Twitter 上创建了一个 API。链接:dev.twitter.com。然后获取您从 API 获得的 public key 并将其粘贴到您的代码中。

标签: javascript twitter-oauth twitter-login


【解决方案1】:

来自OAuth.io Docs

当您在仪表板中创建 OAuth.io 应用程序时,一对 公钥,私钥生成。你需要这个pari 稍后初始化 SDK。

// Initialize the SDK
OAuth.initialize('Your-public-key')

要使用 OAuth.io 授权您的应用,您只需添加一个提供程序 到您的 OAuth.io 应用程序,复制/粘贴您的提供商的 API 密钥(通常 client_id 和 client_secret),并指定权限范围。然后, 您可以直接尝试连接到提供商,方法是单击 试试授权按钮。

您还可以使用 Token API 为您的用户注册他们的社交网络 身份。 provider 是 OAuth.io 上作为 facebook 的提供者的名称, 推特、谷歌和 100 多个其他网站。

提供者需要启用用户 API 才能正常工作(您 当您在 OAuth.io Dashbaord 中添加新提供程序时可以看到它)。

这很重要。您的 Twitter API 密钥进入您的 OAuth.io 仪表板,您的 OAuth.io 密钥进入您的初始化函数。

【讨论】:

  • 这是否意味着我们必须从 OAuth.io 获得许可?
猜你喜欢
  • 2014-01-05
  • 1970-01-01
  • 2014-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-08
  • 2012-07-15
相关资源
最近更新 更多