我在本地完成了linkedin oauth api。来自linkedin 的API 响应在本地主机中运行良好。当我移动到服务器时,服务器上的linkedin api 出现错误,如下所示。
oauth_problem=timestamp_refused&oauth_acceptable_timestamps=1349951029%2B-300
谁能帮我?提前致谢!
我在本地完成了linkedin oauth api。来自linkedin 的API 响应在本地主机中运行良好。当我移动到服务器时,服务器上的linkedin api 出现错误,如下所示。
oauth_problem=timestamp_refused&oauth_acceptable_timestamps=1349951029%2B-300
谁能帮我?提前致谢!
先看看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);
这在过去发生在我身上。大多数人认为您系统上的时钟是错误的。尝试检查一下,如果它不起作用,请尝试在脚本在您的服务器上运行时重新进行身份验证以获取新的访问令牌(如果您还没有这样做的话)。
您的最后一个选择是使用不同的库。我发现有些库有点不稳定。如果您使用的是 PHP,我建议您使用simple-linkedinphp。迄今为止我用过的最好的。
检查您的服务器时间。因为我遇到了同样的问题。在我设置正确的时间和日期后,它工作正常。