ローカルで oauth api をリンクしました。リンクインからの API 応答は、localhost で正常に動作しています。サーバーに移動したら、サーバー上のlinkedin apiで次のようなエラーが発生しました。
oauth_problem=timestamp_refused&oauth_acceptable_timestamps=1349951029%2B-300
誰でも私を助けることができますか?前もって感謝します!
ローカルで oauth api をリンクしました。リンクインからの API 応答は、localhost で正常に動作しています。サーバーに移動したら、サーバー上のlinkedin apiで次のようなエラーが発生しました。
oauth_problem=timestamp_refused&oauth_acceptable_timestamps=1349951029%2B-300
誰でも私を助けることができますか?前もって感謝します!
最初に、ウェブサーバーとリンクされたサーバーの時差を確認してください
linkedin.php には関数 [fetch] があり、関数の最後に do があります
echo '<pre>';
print_r($return_data);
exit;
サーバーが送信している [oauth_timestamp] が表示され、$return_data 印刷データには、リンクイン サーバーが送信しているタイムスタンプがあります。
両方を変換して、このサイトでできる違いを確認してください。http://www.epochconverter.com/
やっと
OAuth.php ファイルには、time() を返す関数 [generate_timestamp] があります。に変更することで
#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を使用することをお勧めします。私が今まで使った中で最高のもの。
サーバーのタイミングを確認してください。私は同じ問題に直面したからです。正しい時刻と日付を設定すると、正常に機能しました。