gpt4 book ai didi

android - Instagram API 有没有办法知道用户是否阻止了登录用户?

转载 作者:行者123 更新时间:2023-11-30 02:16:15 28 4
gpt4 key购买 nike

我正在查看 instagram 的 api 上的所有端点:https://instagram.com/developer/endpoints/#

获得授权 token 后,我可以进行所有操作:点赞/更改关系/查看用户详细信息...

但是,我看到安卓上的一些应用程序有这个额外的功能:查看谁阻止了当前登录的用户。 API 上没有提及这一点,当我尝试查询用户的详细信息时,我得到的不是显示 is_private/blocked_you 而是:

{
"error_type": "APINotAllowedError",
"code": 400,
"error_message": "you cannot view this resource"
}

这是有道理的,因为用户被阻止并且不应返回任何信息。但在这种情况下,其他应用程序如何获取此“用户已阻止您”信息?

最佳答案

我可能是错的,但如果 Instagram 的 API 像 Facebook 一样工作,我可以考虑这个想法。

你有 API 来找到你自己与用户的关系。

https://api.instagram.com/v1/users/{user-id}/relationship?

access_token=ACCESS-TOKEN
{
"meta": {
"code": 200
},
"data": {
"outgoing_status": "none",
"incoming_status": "requested_by"
}
}

Relationships are expressed using the following terms:

outgoing_status: Your relationship to the user. Can be "follows", "requested", "none". incoming_status: A user's relationship to you. Can be "followed_by", "requested_by", "blocked_by_you", "none".

这意味着您找不到阻止您的用户,但可以找到被您阻止的用户。从这个角度来看,如果您将所有用户 token 都存储在自己的数据库中,则可以编写简单的代码,以使用此 token 的用户身份登录,并检查与数据库中其他用户的关系。您可以将结果保存到自己的数据库中,使用它,并进行更新,比如说,任何 X 天、数周......

请注意,只有当您使用 Instagram 的 OAuth API 将用户登录到您自己的服务时,这才会起作用。是的,这是一种非常缓慢的方法。

关于android - Instagram API 有没有办法知道用户是否阻止了登录用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29304650/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com