首页 > 其他分享 >ins社交登录

ins社交登录

时间:2023-07-11 10:01:38浏览次数:40  
标签:Instagram 登录 uri 用户 ins user 应用 社交 id

第一步创建ins和facebook账号省略

第 2 步:配置 Instagram 基本显示

点击产品,找到 Instagram 基本显示产品,然后点击设置,将其添加至您的应用。

滚动到页面底部,然后点击创建新应用

第 3 步:添加 Instagram 测试用户

导航至身份 > 身份,然后向下滚动至“Instagram 测试者”部分。点击添加 Instagram 测试者,然后输入您 Instagram 帐户的昵称并发送邀请。

打开新的网页浏览器,前往 www.instagram.com 并登录您刚刚邀请的 Instagram 帐户。导航至(个人主页图标)编辑个人主页 > 应用和网站 > 测试者邀请并接受邀请。

现在,您的 Facebook 应用可以在处于开发模式时访问您的 Instagram 帐户。

第 4 步:验证测试用户

在下方构建授权窗口网址,使用您 Instagram 应用的编号(应用面板 > 产品 > Instagram > 基本显示 > Instagram 应用编号栏)替换 {app-id},然后使用您在第 2 步中提供的网站网址(“有效的 OAuth 重定向 URI”)来替换 {redirect-uri}。网址必须完全相同。

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

?client_id={app-id}

&redirect_uri={redirect-uri}

&scope=user_profile,user_media

&response_type=code

例如:

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

?client_id=这块填的的是自己的ins应用编号

&redirect_uri=https:重定向的url一般设置自己网站的接口

&scope=user_profile,user_media

&response_type=code

irect_uri

收到一个code码

打开新的浏览器窗口,然后加载授权窗口网址。其中应该会显示您的 Instagram 用户的名称、应用名称以及对应用正在请求的权限的描述。

登录授权窗口验证您的 Instagram 测试用户,然后点击授权,向您的应用授予访问个人主页数据的权限。成功后,该页面会将您重定向至您在上一步中添加的重定向 URI,并附上授权码。例如:

https://socialsizzle.herokuapp.com/auth/?code=AQDp3TtBQQ...#

第 5 步:使用代码交换口令

打开支持 cURL 请求的命令行工具或应用,然后向 API 发送以下 POST 请求。

使用您的 Instagram 应用编号、Instagram 应用密钥、重定向 URI,以及我们发送给您的代码替换 {app-id}、{app-secret}、{redirect-uri} 和 {code}。如果应用面板已在您配置 Instagram 应用时添加了重定向 URI,请确保其与您在上一步中指定的 URI 完全匹配。

成功后,API 将返回 JSON 编码对象,其中包括短期的 Instagram 用户访问口令(1 小时有效)以及您的 Instagram 测试用户编号:

{

    "access_token": "IGQVJXOFUtSVVZAdDZASeVNrbnZAWX3lBYXVackZACbmc1RWJrdlQ1Q2phMHBubkZAnQ3V3ZA21MM2VmRWpUOWxsWmFZAMXN1eTJheVJMRVI1elhmVUJ6MWw0WDAxV1liaExSaHNhRHEwcGtrNkYtQ3dWTnE3QnAwYVVKUHdBWnJF",

    "user_id": 17841455107395995

}

步骤 6:查询用户节点

使用命令行工具或应用,以及下方的 cURL 请求,查询您用户编号和用户名的用户节点。使用您在上一步中收到的编号和访问口令替换 {user-id} 和 {access-token}。

成功后,API 将回复您的 Instagram 用户编号和用户名:

{

    "id": "5587572874634758",

    "username": "waa20000219"

}

拿到信息后可自行扩展,可以判断用户之前注册没注册,没有注册进行注册,至此一个简单的社交登录就完结了。。。

标签:Instagram,登录,uri,用户,ins,user,应用,社交,id
From: https://www.cnblogs.com/waacode/p/17539419.html

相关文章

  • (转)Docker格式化输出命令:"docker inspect --format" 学习笔记
    原文:https://www.cnblogs.com/kevingrace/p/6424476.htmlDocker--format参数提供了基于Go模板的日志格式化输出辅助功能,并提供了一些内置的增强函数。什么是模板?上图是大家熟悉的 MVC框架(ModelViewController): Model(模型,通常在服务端)用于处理数据、View(视图,客户端代码......
  • Pulsar集群: instanceId xxx is not match with xxx
    Pulsar集群:instanceIdxxxisnotmatchwithxxx1.问题原因pulsar本地存储的instanceId与zookeeper不一致导致,即使将zookeeper上instanceId强行改为与本地相同的Id依然会报出异常。可能是重复执行了以下命令导致#刚入职的公司,同事说pulsar集群挂了,现在一直在用单节点,让我......
  • Java-Day-30( 多用户即时通信系统 —— 登录 + 获取在线用户列表 )
    Java-Day-30多用户即时通信系统需求分析用户登录拉取在线用户列表无异常退出私聊群聊发文件服务器推送新闻用户登录功能说明我们暂时人为规定用户名/id=100,密码123456就可以登录,其他用户不能登录后面使用HashMap模拟数据库,可以多个用户登录思路......
  • eletron安装卡在 node install.js,解决方案
    问题:eletron安装卡在nodeinstall.js编辑~/.npmrc加入下面内容此命令直接打开.npmrc文件,然后对其进行修改npmconfigedit加入如下代码:registry=https://registry.npm.taobao.orgelectron_mirror="https://npm.taobao.org/mirrors/electron/"然后运行安装命令,问题顺......
  • 9、DolphinScheduler工作流调度引擎_1
    一、DS概述1、DS是什么   官网:https://dolphinscheduler.apache.org/en-us/index.htmllogo:   跟Azkaban等流⾏的⼯工作流调度引擎⽐比较如下:   2、特性        3、谁在使用   二、DS源码编译 1、版本规划DS在成为Apache孵......
  • roop install
     officialwebsite,stepbysteptoinstallGitHub-s0md3v/sd-webui-roop:roopextensionforStableDiffusionweb-ui ifyougotasslcertifierterror,downloadthefilesbelowandputittothefolder: https://huggingface.co/s0md3v/nudity-checker/tr......
  • Anaconda环境下使用pip install selenium安装失败的解决办法
    背景:在Anaconda环境下执行pipinstallselenium,一直报timeout错误 解决方法:python-mpipinstallselenium 参考资料:https://blog.csdn.net/qq_45538469/article/details/113872262TRANSLATEwithxEnglishArabicHebrewPolishBulgarianHindiP......
  • 传奇登录器 提示access violation at address的解决方法
     存取违规地址当提示出现accessviolationataddress 可以尝试以下方法解决   右击“我的电脑”。单击“属性”。 在“系统属性”中单击“高级”。 在“性能”中单击“设置”。 在“性能选项”中单击“数据执行保护”。 单击“添加”。选择要运行的......
  • SSO单点登录基本概念实现思路以及小的实例详解
    一、什么是单点登录SSO(SingleSign-On)SSO是一种统一认证和授权机制,指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护资源时,不再需要重新登录验证。二、单点登录解决了什么问题解决了用户只需要登录一......
  • Anolis 8.8 (CentOS 8) install snapper to support system snapshot.
    Anolis8.8(CentOS8)installsnappertosupportsystemsnapshot.cd/etc/yum.repos.d/wgethttps://download.opensuse.org/repositories/filesystems:snapper/CentOS_8/filesystems:snapper.repoyuminstallsnappersudoyuminstallpython3python3-setuptools......