Instagram基本显示API:如何检查用户';s的Instagram帐户是公共帐户还是私人帐户?

Instagram基本显示API:如何检查用户';s的Instagram帐户是公共帐户还是私人帐户?,instagram,Instagram,Facebook昨天向我发送了一个警报: “作为改善平台整体隐私的持续变革的一部分,我们最近对平台条款和开发者政策进行了修改。我们还对使用Instagram Basic Display API的应用程序的访问令牌刷新进行了修改 截至2020年8月31日,使用Instagram Basic Display API的开发者将不再能够继续访问私有Instagram帐户信息,而无需从该帐户重新授权。调用GET/refresh_access_token API端点的应用程序在调用私有Instagram a

Facebook昨天向我发送了一个警报:

“作为改善平台整体隐私的持续变革的一部分,我们最近对平台条款和开发者政策进行了修改。我们还对使用Instagram Basic Display API的应用程序的访问令牌刷新进行了修改

截至2020年8月31日,使用Instagram Basic Display API的开发者将不再能够继续访问私有Instagram帐户信息,而无需从该帐户重新授权。调用GET/refresh_access_token API端点的应用程序在调用私有Instagram accoun的端点时将不会收到刷新的访问令牌ts

此更改将要求私人Instagram帐户至少每60天重新授权一次,以便开发者使用Instagram Basic Display API继续访问其当前数据。此更改仅适用于私人Instagram帐户;使用此API端点访问公共Instagram帐户的数据将保持u“我改变了。”

因此,据我所知,对于私人帐户,如果其访问令牌过期,我不能再使用API
GET/refresh\u access\u token
刷新令牌,但我必须从头开始重新授权令牌

在这种情况下,如何检查用户的Instagram帐户是公共帐户还是私人帐户?我在doc上没有发现任何与此相关的内容;也许我错过了什么


如果有人能为我解释一下这件事,我将不胜感激。

因为我不知道如何识别帐户是公共帐户还是私人帐户,所以我只将API
GET/refresh\u access\u token
应用于所有帐户。它适用于公共帐户,但对于私人帐户,它将返回一个错误对象:

{
    "error": {
        "message": "Application does not have permission for this action",
        "type": "OAuthException",
        "code": 10,
        "error_subcode": 2207054,
        "is_transient": false,
        "error_user_title": "Permission Denied",
        "error_user_msg": "You cannot refresh access tokens for Instagram private accounts. To generate a new access token, reauthorize the user as documented here https://developers.facebook.com/docs/instagram-basic-display-api/guides/getting-access-tokens-and-permissions\"",
        "fbtrace_id": "#####"
    }
}

因此,一旦识别出私人帐户,就很容易对其应用重新授权。

因为我不知道如何识别帐户是公共帐户还是私人帐户,所以我只对它们应用了API
GET/refresh\u access\u token
。它适用于公共帐户,但对于私人帐户,它将返回一个错误对象:

{
    "error": {
        "message": "Application does not have permission for this action",
        "type": "OAuthException",
        "code": 10,
        "error_subcode": 2207054,
        "is_transient": false,
        "error_user_title": "Permission Denied",
        "error_user_msg": "You cannot refresh access tokens for Instagram private accounts. To generate a new access token, reauthorize the user as documented here https://developers.facebook.com/docs/instagram-basic-display-api/guides/getting-access-tokens-and-permissions\"",
        "fbtrace_id": "#####"
    }
}

因此,一旦识别出私人帐户,就很容易对其应用重新授权。

假定它不应影响公共帐户,但它正在影响公共帐户:(很抱歉,这对公共帐户有何影响?我也在试图找出,可能需要从头开始重新验证。刚刚检查过,它只适用于私人帐户,但对公共帐户仍然可以。当您对私人帐户使用API
GET/refresh\u access\u token
时,它将返回一个错误对象。假定它不应该是错误的。)不完善的公共账户,但它正在影响公共账户:(很抱歉,这对公共帐户有何影响?我也在尝试了解,可能需要从头开始重新验证。刚刚检查过,它只适用于私人帐户,但对公共帐户仍然可以。当您对私人帐户使用API
GET/refresh\u access\u token
时,它将返回一个错误对象。如何应用重新授权ion?当我尝试重新授权一个用户时,它会返回一个代码,我用它来获取访问令牌,但当我尝试这样做时,它会说“此授权代码已被使用”如何应用重新授权?当我尝试重新授权一个用户时,它会返回一个代码,我用它来获取访问令牌,但当我尝试这样做时,它会说“此授权代码已被使用”