Platform
Instagram基础展示
8 分
instagram基础展示api教程 介绍 instagram基础展示api是一个基于http的api,应用程序可以使用它来获取instagram用户的个人资料、图片、视频和相册。 自2019年10月15日起,instagram api平台上的新客户端注册和权限审核已停止,以支持instagram基础展示api,从现在开始您应该使用此方法。 先决条件 要完成本教程,您需要: 在back4app创建的应用程序 查看 https //www back4app com/docs/get started/new parse app 以了解如何在back4app上创建应用程序。 为您的back4app应用程序设置子域名 查看 https //www back4app com/docs/platform/activating web hosting 以了解如何在back4app中创建子域名。 一个 https //developers facebook com/docs/instagram 。 1 创建一个新的back4app应用 首先,您需要确保在back4app上有一个现有的应用程序。如果您是新用户,可以查看 https //www back4app com/docs/get started/new parse app 以了解如何创建一个。 2 显示授权窗口 授权窗口允许应用用户授予您的应用权限和短期 instagram 用户访问令牌。在用户登录并选择允许您的应用访问哪些数据后,我们将把用户重定向到您的应用,并包含一个授权代码,您可以用它来交换短期访问令牌。 要开始此过程,请获取授权窗口并将其呈现给用户: 1 https //api instagram com/oauth/authorize 2 ?client id={instagram app id} 3 \&redirect uri={redirect uri} 4 \&scope={scope} 5 \&response type=code 6 \&state={state} //可选 除 state state 外,所有参数都是必需的。 如果授权成功,我们将把用户重定向到您的 redirect uri,并通过代码查询字符串参数传递给您一个授权代码。捕获该代码,以便您的应用可以用它来交换短期 instagram 用户访问令牌。 授权代码有效期为 1 小时,并且只能使用一次。 一个示例授权代码是: https //myapp back4app io/auth/?code=aqbx hbsh3 # 请注意 # # 将被附加到重定向 uri 的末尾,但它不是代码的一部分,因此请将其删除。 3 获取您的令牌 一旦您收到代码,通过向以下端点发送 post 请求来交换短期访问令牌: 1 post https //api instagram com/oauth/access token 示例请求如下: 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 }