1

我在 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/,评论中有人有同样的问题,但是创建者班级说“你有登录屏幕吗”;我没有,我得到一个“授予或拒绝”屏幕,然后是一个空白屏幕,并且在我的日志中出现上述错误。

还能是什么?

谢谢

4

3 回答 3

2

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

于 2011-02-16T04:23:55.237 回答
0

你应该发布你的代码。

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

于 2010-05-08T16:23:49.830 回答
0

尝试使用以下格式:

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

其中 $token 是 5 位数的确认码

于 2012-04-12T08:02:43.337 回答