web-dev-qa-db-ja.com

OAuthException Error_Message: "無効な範囲:[]"私は何が悪いの?

まず第一に... OAuthによって誰かのInstagramユーザーのために私のアプリで認証を統合したいです。

読み上げられたガイドの後 https://developers.facebook.com/docs/instagram-basic-display-api/getting-started 、Instagramのテストユーザーに自分自身を追加してから、トークンを取得するための問題はありません。 、user_idし、私のアプリにいくつかのアクションを実行します。しかし、私がInstagramテストユーザーなしで誰でもInstagramユーザーでそれをできるのなら、400のステータスとerror_messageでOauthExceptionを取得します。

たとえば、ステップバイステップ:

  1. Instagramの承認フォームを入手する、ユーザー名、パスワードを書く https://api.instagram.com/oauth/authorize?app_id= {app-id}&scope = user_profile&response_type = code&state = {州}

  2. それから私はトークンのコードを交換したいと思います。 send POST request] https://api.instagram.com/oauth/ACCESS_TOKEN app_id = {app-id}&app_secret = {app_secret}&grant_type = authorization_code&redirect_uri = {redirect_uri}&code = {コード}パラメータ "コード"ステップ1からの取得。

  3. そして今、私はステップ2の終了後のJSON応答によってトークンとuser_idを持っています。

それで、私がInstagramテストユーザーを実行した場合、私は例外がありませんが、他のInstagramのユーザーによってそれを行うことができれば、ステップ1の他のユーザー名、パスワードを書くことができれば、OAuthExceptionを取得します

PS。私のFacebookアプリケーションのAPI Instagramの基本表示製品は、おそらく能力開発者によって緩和されなかったと思いました。声明を送信し、拒否を受け取った:「Instagram Profile Permissionsはあなたのアプリ内の新規ユーザーを認証するために使用しないでください」。だから、私が間違っていること?

UPD。ステップ1では、別のInstagramユーザーによる独自のユーザー名、パスワードにログインすることができれば、ステップ2で「コード」 - 必要なパラメータを受け取りません。

アプリがまだ開発モードになっている場合は、InstagramユーザーをMy Apps> Roles> Instagramテスターに​​追加する必要があります。そしてそれらのInstagramのユーザーはテスター招待者を受け入れる必要があります。

6
Nobody