1. ホーム
  2. facebook

[解決済み] Facebook APIが "無効なOAuthアクセストークンの署名 "を返しました。

2022-02-09 13:46:37

質問

私のウェブサイトでは、いくつかのFacebookページからイベントを取得するためにFacebook APIを使用しています。この目的のために、私はFacebookアプリを作成しました。

しかし、以前はうまくいっていたにもかかわらず、APIがエラーを返すようになりました。

"message": "Invalid OAuth access token signature.",
"type":"OAuthException",
"code": 190,

以下は、このエラーを再現するための手順です。

  1. アプリのダッシュボードに移動し https://developers.facebook.com/apps

  2. アプリID(APP_ID)、アプリシークレット(APP_SECRET)を取得します。

  3. アプリIDとアプリシークレットを使用して、このURLからアクセストークンを取得します。

    https://graph.facebook.com/oauth/access_token?client_id=APP_ID &client_secret=APP_SECRET&grant_type=client_credentials。

  4. これは次のようなものを返します。

    {"access_token":"123412342134|f34f34f32fc3rc4rc324r-X","token_type":"bearer"}

  5. そして、このアクセストークンを使って、イベントにアクセスします。

    https://graph.facebook.com/v2.12/ {11239244970}/events/?fields={id,name}&access_token={123412342134|f34f34f32fc3rc4rc324r-X}

  6. しかし、これでは前述のエラー「Invalid OAuth access token signature."」が返されます。

私はここで行き詰ってしまいました。ここにあるどの投稿も私の問題を解決していないようです。

アプリのシークレットのリセットを既に試しましたが、解決しませんでした。何かヒントがあれば、ぜひ教えてください。

解決方法を教えてください。

このエラーの原因は、現在FacebookがPages APIを使用しているページのイベントを返すのは、ユーザアクセストークンを使用していて、そのユーザがそのページのイベントに参加している、興味を持っている、または招待されている場合のみであるようです(@unknown_bさんからの回答で 関連質問はこちら ).