Instagram API 无法找到有关私人资料的信息
Posted
技术标签:
【中文标题】Instagram API 无法找到有关私人资料的信息【英文标题】:Instagram API cant find info on Private Profiles 【发布时间】:2016-03-26 02:08:04 【问题描述】:我的问题与this one 非常相似。
我正在开发的 Instagram 应用位于 SandBox Mode
在我的应用中,我首先获得 public_content 权限以获取我需要的必要信息。
但是,当我尝试获取经过身份验证的用户关注的私人帐户的信息时,我收到 APINotAllowedError
错误
这是我尝试访问的 API 端点:
https://api.instagram.com/v1/users/PRIVATE_PROFILE/media/recent/?access_token=TOKEN_OF_USER_THAT_FOLLOWS_PRIVATE_PROFILE
两个帐户都被邀请到沙盒应用程序,如果我将其设置为公开,我可以使用相同的代码从私人帐户获取最近的媒体。
API 应该是这样工作的吗,因为您应该能够从关注他的用户那里获取私人用户的信息。
【问题讨论】:
可能是私人资料的沙盒模式的错误,请检查gramfeed.com,看看您是否可以以该用户身份登录并访问私人资料 我检查了 gramfeed.com 和其他网站,如 iconsquare.com,我确实可以访问私人资料。我在 3 天左右前提交了一个错误报告,但我仍然没有回复。 【参考方案1】:使用 GET 关系端点。
https://api.instagram.com/v1/users/user-id/relationship
此端点返回一个 BOOL 值“target_user_is_private”。
或者试试这个
您可以使用带有 client_id 的用户媒体端点:
https://api.instagram.com/v1/users/USER_ID/media/recent/?client_id=YOUR-CLIENT_ID
如果用户是私人用户,您将收到如下响应:
"meta":"error_type":"APINotAllowedError","code":400,"error_message":"you cannot view this resource"
如果用户是公开的,那么您将收到带有“code”的 API 响应:200 以及用户最近的媒体数据 – “data”:[...]
【讨论】:
正如您在自己的回答中所说,这对我的私人资料没有帮助。我要问的是如何使用跟随私人用户的用户的身份验证令牌获取私人用户的数据或最近的图片或任何东西【参考方案2】:首先,这不是问题的答案,我没有足够的声誉给你评论。无法访问有关私人用户的所有信息,我们将使用那里的用户 ID 获得他们非常少的详细信息。我也遇到过同样的情况,我现在没有代码。你可以read this > 一般条款 > 第15点。(没有代码,只是为了指出私人数据的可访问性)
【讨论】:
我不认为你是正确的。私人档案的工作方式是,它们只允许关注他们的用户查看他们创建的照片和其他内容。像 gramfeed.com 这样的网站提供此功能,即它们会向您显示您喜欢的所有图片,包括私人档案的图片。 您能否检查一下:api.instagram.com/v1/users/user-id/follows/?client_id=client_id 这将为您提供关注者详细信息。 Instagram 参考:instagram.com/developer/endpoints/relationships以上是关于Instagram API 无法找到有关私人资料的信息的主要内容,如果未能解决你的问题,请参考以下文章
带有故事存档失败响应的 Instagram 私人 api 列表卷轴媒体查看器
使用 Instagram 新图形 API 在 iOS 应用程序中登录 Instagram