Platform
Instagramベーシックディスプレイ
8 分
instagram基本表示apiチュートリアル はじめに instagram基本表示apiは、アプリがinstagramユーザーのプロフィール、画像、動画、アルバムを取得するために使用できるhttpベースのapiです。 2019年10月15日以降、instagram apiプラットフォームでの新しいクライアント登録と権限レビューは、instagram基本表示apiに代わって中止されており、今後はこの方法を使用する必要があります。 前提条件 このチュートリアルを完了するには、次のものが必要です: back4appで作成されたアプリ 「 新しいアプリを作成するチュートリアル 」を参照して、back4appでアプリを作成する方法を学んでください。 back4appアプリのサブドメインを設定する 「 webホスティングとライブクエリの有効化 」を参照して、back4appでサブドメインを作成する方法を学んでください。 「 instagram開発者アカウント 」が必要です。 1 新しいback4appアプリを作成する まず、back4appで既存のアプリが作成されていることを確認する必要があります。ただし、新しいユーザーの場合は、 このチュートリアル https //www back4app com/docs/get started/new parse app を確認して、アプリを作成する方法を学んでください。 2 認証ウィンドウを表示する 認証ウィンドウは、アプリユーザーがあなたのアプリに権限を付与し、短期間のinstagramユーザーアクセストークンを取得することを可能にします。ユーザーがログインし、あなたのアプリがアクセスするデータを選択した後、ユーザーをあなたのアプリにリダイレクトし、認証コードを含めます。これを使用して短期間のアクセストークンと交換できます。 プロセスを開始するには、認証ウィンドウを取得し、ユーザーに提示します 「 state state 」を除くすべてのパラメータは必須です。 認証が成功すると、ユーザーをあなたのredirect uriにリダイレクトし、codeクエリ文字列パラメータを通じて認証コードを渡します。コードをキャプチャして、あなたのアプリが短期間のinstagramユーザーアクセストークンと交換できるようにします。 認証コードは1時間有効で、一度だけ使用できます。 サンプルの認証コードは次のようになります 注意してください # # はリダイレクトuriの末尾に追加されますが、コード自体の一部ではないため、削除してください。 3 トークンを取得する コードを受け取ったら、次のエンドポイントにpostリクエストを送信して短命のアクセストークンと交換します サンプルリクエストは次のようになります 1 curl x post \\ 2 https //api instagram com/oauth/access token \\ 3 f client id=990602627938098 \\ 4 f client secret=eb8c7 \\ 5 f grant type=authorization code \\ 6 f redirect uri=https //socialsizzle herokuapp com/auth/ \\ 7 f code=aqbx hbsh3 成功したレスポンスは次のようになります 1 { 2 "access token" "igqvj ", 3 "user id" 17841405793187218 4 } 4 開発を開始する instagramでのサインインが設定されたので、取得したアクセストークンを使用して認証のために開発プロセスを開始できます。 authdataの形式は次のとおりです 1 { 2 "instagram" { 3 "id" "user's instagram id (string)", 4 "access token" "an authorized instagram access token for the user" 5 } 6 } こちらがios sdkのメソッドです 1 pfuser loginwithauthtype(inbackground "instagram", authdata \["access token"\ tokenstring, "id" user]) continuewith { task > any? in 2 3 } そして、こちらがandroid sdkのためのものです 1 map\<string, string> authdata = new hashmap\<string, string>(); 2 authdata put("access token", tokenstring); 3 authdata put("id", user); 4 parseuser loginwithinbackground("instagram", authdata){ 5 6 }