如何嵌入 Instagram 个人资料?
Posted
技术标签:
【中文标题】如何嵌入 Instagram 个人资料?【英文标题】:How to embed instagram profile? 【发布时间】:2016-07-29 18:19:01 【问题描述】:我已经找到了数百种将 instagram 图库嵌入网站的方法,但我需要的是嵌入整个个人资料,t.i.例如,如果您查看此个人资料:https://www.instagram.com/exampleprofile/ 有个人资料图片、关于、标题和关注按钮。
如何嵌入带有此标题信息的配置文件,而不仅仅是其图库中的图像?有没有可能?
【问题讨论】:
【参考方案1】:正确的方法是使用 API。 您可以通过此端点获取用户信息:
https://www.instagram.com/developer/endpoints/users/#get_users
【讨论】:
仅供参考:这实际上是一个旧版 API【参考方案2】:实际上,没有直接的方法可以做到这一点,您需要:
创建 Instagram 客户端应用程序
获取您的客户详细信息
认证
1.创建 Instagram 客户端应用程序
你必须创建自己的Instagram应用here:
2。获取您的客户详细信息
在您的 Instagram 开发者帐户中,点击“管理客户”并记下“客户 ID”、“客户密码”和“重定向 URI”,因为您很快就会需要它们。确保为重定向 URI 使用完整的 URL,例如“https://drupal.org”。
3.验证
3.a 使用 CURL 首先,将其添加到您的浏览器中:
https://api.instagram.com/oauth/authorize/?client_id=YOUR-CLIENT-ID&redirect_uri=YOUR REDIRECT-URI&response_type=code&scope=public_content 请注意,上面的 REDIRECT-URI 应该是 URL 编码的,例如 https%3A%2F%2Fdrupal.org。
然后您将被重定向到您重定向到的网址。记下 url,因为这是您收到所需代码的地方:
http://your-redirect-uri?code=YOU-NEED-THIS-CODE
现在打开您的终端并粘贴(添加您的特定 id、秘密、重定向 uri 和代码):
curl -F 'client_id=YOUR CLIENT_ID HERE' \
-F 'client_secret=YOUR CLIENT_SECRET HERE' \
-F 'grant_type=authorization_code' \
-F 'redirect_uri=YOUR AUTHORIZATION_REDIRECT_URI HERE' \
-F 'code=THE CODE YOU RECEIVED' \
https://api.instagram.com/oauth/access_token
您应该会收到如下所示的内容:
"access_token": "fb2e77d.47a0479900504cb3ab4a1f626d174d2d",
"user":
"id": "1574083",
"username": "snoopdogg",
"full_name": "Snoop Dogg",
"profile_picture": "..."
3.b 使用浏览器 构建以下网址并将其粘贴到您的浏览器:
https://api.instagram.com/oauth/authorize/?client_id=[your client id]&redirect_uri=[your redirect uri]&response_type=token
您可能会看到以下错误“隐式身份验证已禁用”。如果是这样,那么您必须编辑您的 Instagram 客户端,转到“安全”选项卡,并禁用选项禁用隐式 OAuth,您可以在到达以下点后重新启用它。
如果一切顺利,您应该会被重定向到如下所示的 URI
https://my_redirect.uri/#access_token=xxxxxxxxxx.yyyyyyy.zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
在 access_token 键上,“x”部分(都在第一个句点之前)是您的用户 ID。
4.为 Instagram API 创建请求,然后解析响应对象
https://api.instagram.com/v1/users/xxxxxxxxxx/media/recent/?access_token=xxxxxxxxxx.yyyyyyy.zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
Instagram API:https://www.instagram.com/developer/endpoints/users/#get_users
来源:https://www.drupal.org/node/2746185
【讨论】:
很遗憾,Instagram API 自 2018 年 12 月起已被弃用;这将不再起作用。【参考方案3】:您可以使用新的 Facebook Graph API 执行此操作: https://developers.facebook.com/docs/instagram-basic-display-api/reference/media
您需要一个具有应用程序和 Instagram“基本显示”权限的开发者帐户。从那里开始,Omar Alahmed's answer 的大部分内容仍然适用,包括通过 OAuth 在https://api.instagram.com 进行授权(API 的这一部分未被弃用)。
【讨论】:
以上是关于如何嵌入 Instagram 个人资料?的主要内容,如果未能解决你的问题,请参考以下文章
如何切换像 instagram 个人资料这样的视图? (iOS)
如何制作像 Instagram 故事个人资料图像一样的圆形图像
如何使用他们的 API 显示 Instagram 个人资料图片
Python Selenium bot 查看 Instagram 故事 |如何单击具有活跃故事的人的个人资料?
如何以全尺寸查看 instagram 个人资料图片? [关闭]
如何使用新的 Instagram Graph 或 Basic Display API 获取普通用户的个人资料图片(截至 2020 年 6 月 29 日)