【问题标题】:OAuth Request Token and TwitterOAuth 请求令牌和 Twitter
【发布时间】:2011-09-05 00:46:21
【问题描述】:

好的,我正在尝试使用 OAuth 访问 Twitter,以便能够从登录用户那里获取朋友列表。我正在本地主机上用 Perl 编写此代码,并使用此处看到的示例:

http://www.commonmap.info/w/index.php/Oauth_perl_examples

我遇到的问题是我在 apache 日志中收到此错误消息:

[Mon May 30 15:29:02 2011] [error] [client 127.0.0.1] 参数 oauth_callback_confirmed 对于 Net::OAuth::RequestTokenResponse 第 36 行类型的消息无效

线路上似乎有问题:

my $response = Net::OAuth->response('request token')->from_post_body($res->content);

我尝试了几件事,并在网上四处寻找解决方案,但不知所措。非常感谢任何帮助,如果您需要更多我未指定的信息,请告诉我!

【问题讨论】:

    标签: perl twitter oauth twitter-oauth


    【解决方案1】:

    听起来代码期望在没有 oauth_callback_confirmed 参数时从 Twitter 返回。当您在获取 access_token 的请求中指定 oauth_callback URL 时,将返回 oauth_callback_confirmed。您可以在dev.twitter.com 上阅读有关oauth_callback 的更多信息。

    【讨论】:

      【解决方案2】:

      我记得我遇到了类似的问题,但它要求我提供回调。就我而言,它变成了不同的协议风格。 我不得不注释掉

      $Net::OAuth::PROTOCOL_VERSION = Net::OAuth::PROTOCOL_VERSION_1_0A;
      

      虽然在你的情况下它是非修订版

      $Net::OAuth::PROTOCOL_VERSION = Net::OAuth::PROTOCOL_VERSION_1_0;
      

      尝试切换版本。

      【讨论】:

        猜你喜欢
        • 2012-06-22
        • 2017-01-10
        • 2013-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-08
        相关资源
        最近更新 更多