私のcodeigniter
プロジェクトでは、ログインにInstagram API
を使用しようとしています。
これ は私が使用しているライブラリです。
しかし、ログインページに移動すると、エラーが表示されます
{"コード":403、 "error_type": "OAuthForbiddenException"、 "error_message": "このクライアントのサンドボックスユーザーではありません"}
サンプルURLは
https://www.instagram.com/oauth/authorize/?client_id=[client ID]&redirect_uri=[your url]&response_type=code
なぜこのように機能しているのですか?助けていただければ幸いです
このエラーに従って:
{"コード":403、 "error_type": "OAuthForbiddenException"、 "error_message": "このクライアントのサンドボックスユーザーではありません"}
まず、作成する必要があるすべてのサンドボックスユーザー:
Step1:
「http://instagram.com/developer」からアカウントにログインし、[クライアントの管理]をクリックして新しいクライアントを作成し、ステータスがクライアントはサンドボックスです。
Step2:
すべての必須フィールドに入力し、OAuth redirect_uri
フィールドを "http:// localhost"に、引用符を使用せずに追加します。未チェックDisable implicit OAuth
ステップ3:
これで、クライアント詳細ボックスにクライアントIDが表示されます。アクセスAPIのアクセストークンを生成するだけで、次のURLを使用できます。
https://instagram.com/oauth/authorize/?client_id=[CLIENT_ID_HERE]&redirect_uri=http://localhost&response_type=token
そのようなエラーの場合:
{"コード":403、 "error_type": "OAuthForbiddenException"、 "error_message": "このクライアントのサンドボックスユーザーではありません"}
そのInstagramユーザーをSandbox Users
:に追加する必要があります
ステップ1:
Gohttps://www.instagram.com/developer/clients/manage/
Manage
を押します。
Sandbox
を押します。
Step2:
Instagram ID
と入力して、そのエラーが発生したユーザーを追加してSave
を押します。追加したユーザーの前にpending
が表示されます。
ステップ3:
次に、招待を受け入れる必要があります。 https://www.instagram.com でInstagramアカウントにログインします。
https://www.instagram.com/developer/clients/sandbox_invites/ に移動します
Accept
を押します。
できた!これで動作するはずです。
すでに提供されている回答に加えて:
アカウント[〜#〜] a [〜#〜]にログインして、アカウント[〜#〜] b [〜#〜]のトークンをリクエストすることはできません。
これは簡単な答えですが、私は15分かけてこのことを理解しました。これは、異なるChromeウィンドウで異なるアカウントにログインしているためです。