【问题标题】:Oauth::timestamp refused error in linkedin apiOauth::timestamp 在linkedin api中被拒绝错误
【发布时间】:2012-10-02 00:10:37
【问题描述】:

我已经在本地完成了linkedin oauth api。来自linkedin 的API 响应在本地主机中运行良好。当我移动到服务器时,我在服务器上的linkedin api中出现错误,如下所示。

oauth_problem=timestamp_refused&oauth_acceptable_timestamps=1349951029%2B-300

谁能帮帮我? 提前致谢!

【问题讨论】:

    标签: php api oauth linkedin kohana-3.2


    【解决方案1】:

    这件事过去发生在我身上。大多数人认为您系统上的时钟是错误的。尝试检查一下,如果它不起作用,请尝试在脚本在您的服务器上运行时重新进行身份验证以获取新的访问令牌(如果您还没有这样做的话)。

    您最后的选择是使用不同的库。我发现有些库有点不稳定。如果您使用 PHP,我建议您使用 simple-linkedinphp。迄今为止我用过的最好的。

    【讨论】:

    • 我已经通过减去秒来修复它。非常感谢您的回复。
    【解决方案2】:

    检查您的服务器时间。因为我遇到了同样的问题。在我设置正确的时间和日期后,它工作正常。

    【讨论】:

    • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您有足够的reputation,您就可以comment on any post
    • 我无法为这篇文章添加评论。如果有人面临同样的问题,这将对他们有所帮助。要添加我的 cmets,我需要获得 50 多个声望。
    【解决方案3】:

    先看看WEB服务器和Linkedin服务器的时差是多少

    linkedin.php 中有一个函数 [fetch] 并在函数末尾执行

    echo '<pre>';
    print_r($return_data);
    exit;
    

    您将看到您的服务器正在发送的 [oauth_timestamp],并且在 $return_data 打印数据处有一个链接服务器正在发送的时间戳。

    转换它们,看看你可以在这个网站上做些什么。 http://www.epochconverter.com/

    终于

    在 OAuth.php 文件中有一个函数 [generate_timestamp] 返回一个 time()。 通过将其更改为

    #to avoid the error of 
    #oauth_problem=timestamp_refused&oauth_acceptable_timestamps=
    #return time()+(difference of mints*sec);
    return time()+(40*60);
    

    【讨论】:

      猜你喜欢
      • 2012-02-12
      • 2017-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多