【问题标题】:Twitter Acess Token error - Authorize "" to use your account?Twitter 访问令牌错误 - 授权“”使用您的帐户?
【发布时间】:2012-04-23 16:32:00
【问题描述】:

我正在尝试在 Twitter 上创建一个应用程序。当我登录时,它给了我以下错误-

错误 - 授权“”使用您的帐户

我在访问请求令牌中遇到以下错误 (https://api.twitter.com/oauth/request_token)-

错误 -无法验证 oauth 签名和令牌

我正在做的是将用户重定向到:

https://twitter.com/oauth/authenticate?oauth_token={$token}

请帮忙怎么办? 提前致谢。

【问题讨论】:

  • 请贴相关代码sn-ps
  • 还有更多关于 twitter 与共享工具包集成的详细信息,请访问此处的参考链接bit.ly/IOwVeX

标签: iphone objective-c twitter twitter-oauth


【解决方案1】:
#define kOAuthConsumerKey @"place your account consumer key"
#define kOAuthConsumerSecret @"place your authorized consumer secret key"

当我们使用您的普通帐户以 twitter 开发者身份登录 twitter 时,将获得此信息。在 twitter 帐户中创建这些密钥、密钥并在您的应用中工作。

【讨论】:

  • 键已经设置好了。此错误与编码中缺少某些内容无关,我在 twitter 上创建的应用程序未经授权。它说“授权”使用您的帐户?按“授权应用”按钮后。
  • 当我在我的应用程序中使用 twitter.U 交叉检查你的密钥时,我也遇到了同样的错误。
  • 我们将获得 6 个字母数字令牌以获得授权。你得到这个了吗。
  • 不,我没有得到任何 6 个字母的数字令牌。它是一个长字母数字访问令牌。
【解决方案2】:
#define TwitterConsumerKey    @"Your app Consumer key"

#define TwitterSecretKey      @"Your app secret key"

#define TwitterCallbackUrl    @"Your app call back url which is inserted into the twitter app while created app"

应用它可能会解决您的问题。

【讨论】:

    【解决方案3】:

    这些问题/错误是产生......请检查

    1)您的消费者密钥和消费者密钥

    2)检查您的设备时区(时间戳)表示正确的时间

    Click on the clock and then "Date & Time preferences" -Check "Set date and time automatically with: Apple Americas/U.S. (time.apple.com)"
    

    3)在 SA_OAuthTwitterEngine.m 文件中替换它

    self.requestTokenURL = [NSURL URLWithString: @"https://twitter.com/oauth/request_token"];
    self.accessTokenURL = [NSURL URLWithString: @"https://twitter.com/oauth/access_token"];
    self.authorizeURL = [NSURL URLWithString: @"https://twitter.com/oauth/authorize"];
    

    【讨论】:

    • 我已自动更改日期和时间:Apple Americas/U.S.但仍未解决 - 出现此错误 - 此页面的请求令牌无效。它可能已经被使用过,或者因为太旧而过期。请返回将您发送到此处的站点或应用程序,然后重试;这可能只是一个错误。
    • 我使用的是相同的 URL(使用 https 而不是 http),不知道问题出在哪里。
    • 清理您的构建、派生数据并从设备中删除并再次运行
    • 进入 bulid 设置并搜索“Header Search Paths”并设置 usr/include/libxml2
    • 我正在使用回调 url -twitter.com/oauth/authenticate?oauth_token={$token} 创建应用程序。我应该将该字段留空。
    【解决方案4】:

    确保您在 twitter 上创建的应用程序没有回调 url,并在设置下“读取、写入和访问直接消息”。

    按照这些步骤 -

    1) 在 twitter 上创建一个没有回调 url 的新应用
    2) 创建应用程序后,转到设置并将访问级别设置为第三个单选按钮(读取、写入和访问直接消息)
    3) 下载这个项目 - https://github.com/mattgemmell/MGTwitterEngine 并签入这个项目。
    4) 如果第 3 步有效,请尝试将其集成到您的项目中

    【讨论】:

    猜你喜欢
    • 2019-04-25
    • 1970-01-01
    • 1970-01-01
    • 2018-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-03
    • 1970-01-01
    相关资源
    最近更新 更多