Instagram第三方接入

尉迟兴修
2023-12-01

Instagram第三方接入

简介

Instagram接入不需要SDK,后台管理是和facebook一起的,主要是通过网页接口来实现相关登录,分享等功能

文档

官方文档:Instagram 图谱 API - Instagram 平台 (facebook.com)

后台管理:所有应用 - Facebook 开发者

辅助文档:iOS 使用Instagram授权登录 - 简书 (jianshu.com)
instagram授权流程(一) - 掘金 (juejin.cn)
(27条消息) Instagram API平台文档_AlbertYang的博客-CSDN博客
(27条消息) instagram授权流程(第二篇)_Android_Study_OK的博客-CSDN博客丞

流程

1、在后台管理中,创建应用,选择消费者

2、客户端使用uniwebview做网页访问

3、权限请求

请求的URI:

https://api.instagram.com/oauth/authorize?client_id={0}&scope=user_profile&redirect_uri={1}&response_type=code

4、重定向

需要在重定向地址接收,这里我用的uniwebview,所以我直接解析返回的URI,获取到我所需要的数据。

5、用户申请

https://api.instagram.com/oauth/access_token

使用的POST请求,参数如下:

Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add("client_id", INSTAGRAM_ID.ToString());
dic.Add("client_secret", INSTAGRAM_SECRET);
dic.Add("code", _authCode); //从重定向的uri返回的数据中获取
dic.Add("redirect_uri", REDIRECT_URI);
dic.Add("grant_type", "authorization_code");

6、获取用户信息

/// <summary>
/// 获取用户信息
/// </summary>
public const string USER_URI = "https://graph.instagram.com/me";

/// <summary>
/// 获取用户媒体信息
/// </summary>
public const string USER_MEDIA_URI = "https://graph.instagram.com/me/media";

参数

?fields=id,username&access_token=

access_token从上一步返回的数据中获取。

注意事项

1、如果不适用uniwebview,则需要在你的redirect_uri中,接收instagram返回的数据,并根据实际需求,将相应的参数发送给app或者网页等。

尾语

写的不是很清楚,如果大家有不懂的地方或者写的有不对的地方,欢迎大家留言。

 类似资料: