gpt4 book ai didi

twitter - 调用 Twitter API 导致 "Timestamp out of bounds"错误

转载 作者:行者123 更新时间:2023-12-05 07:35:36 26 4
gpt4 key购买 nike

我正在调用 Twitter 以获取用户时间线详细信息。这是我的代码

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=twitterapi",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"authorization: OAuth oauth_consumer_key=\"XXXXXXX\",oauth_token=\"XXXXXXX\",oauth_signature_method=\"HMAC-SHA1\",oauth_timestamp=\"XXXXXXX\",oauth_nonce=\"XXXXXXXX\",oauth_version=\"1.0\",oauth_signature=\"XXXXXXX\"",
"cache-control: no-cache"
),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}

我能够获取详细信息。但是一天后我收到了这个回复

{"errors":[{"code":135,"message":"Timestamp out of bounds."}]}

我的 token 会过期吗?我想将此代码作为后台请求运行。

最佳答案

oauth_timestamp 应该是自 1970 年 1 月 1 日 00:00:00 UTC 以来的整秒数。

{"errors":[{"code":135,"message":"Timestamp out of bounds."}]}

通常表示您的服务器/机器时间偏差超过 30 秒(实际时间不包括时区差异)。查看响应 header 以了解 Twitter 的时间。

oauth_timestamp=1521786006

关于twitter - 调用 Twitter API 导致 "Timestamp out of bounds"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49443101/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com