【问题标题】:LinkedIn with Pecl OAuth: "got a 400, expected HTTP/1.1 20X or a redirect"LinkedIn 与 Pecl OAuth:“得到 400,预期 HTTP/1.1 20X 或重定向”
【发布时间】:2011-02-17 04:30:16
【问题描述】:

我在 Debian 机器上使用 PHP5 进行 Pecl OAuth,我尝试向 LinkedIn 进行身份验证。调用时;

OAuth->getAccessToken('https://api.lin...')\n#1

我明白了;

PHP 致命错误:未捕获的异常 'OAuthException' 带有消息“无效的身份验证/错误请求(收到 400,预期 HTTP/1.1 20X 或重定向)”

我已经从头开始尝试过,并且我已经尝试过可用的 PHP API 包装器(当然,因为它们使用 OAuth Pecl ext)都有同样的问题。

我在某处读到它可能是服务器上的时间戳,但我将它与 ntpdate 同步;它现在经常这样做,所以时间服务器的偏移量几乎是 0。

我先试了这门课; http://www.linkedphp.com/2009/11/26/first-release-classes-to-connect-with-php-to-linkedin-api/,cmets 中的某个人也有同样的问题,但是课程的创建者说“你有登录屏幕吗”;我没有,我得到一个“授予或拒绝”屏幕,然后是一个空白屏幕,并且在我的日志中出现上述错误。

还能是什么?

谢谢

【问题讨论】:

    标签: php oauth linkedin


    【解决方案1】:

    是的,已确认。时间戳是问题所在。 确保您的服务器日期/时间与世界其他地方同步(我使用 Timeserver 主机名或地址:ntp.cpsc.ucalgary.ca) nb:我开始认为这整个 oauth 事情是一件糟糕而复杂的事情 :)

    【讨论】:

      【解决方案2】:

      你应该发布你的代码。

      除了时间戳问题外,请求中缺少 callbacl URL 也会导致此错误。

      【讨论】:

        【解决方案3】:

        尝试使用以下格式:

        $access_token_info = $oauth->getAccessToken($accesstokenurl, "", $token);
        

        $token 是 5 位数的确认码

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-04-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-03-20
          • 2023-03-21
          • 2017-07-21
          相关资源
          最近更新 更多