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或者网页等。
写的不是很清楚,如果大家有不懂的地方或者写的有不对的地方,欢迎大家留言。