Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Instagram访问令牌过期_Instagram - Fatal编程技术网

Instagram访问令牌过期

Instagram访问令牌过期,instagram,Instagram,我有一个应用程序,可以从我的Instagram帐户中提取数据。 我对这个应用进行了一次授权,并获得了访问令牌。但我很担心, 如果此令牌过期怎么办?我应该在每次发布应用程序时授权该应用程序吗 代币到期? 我可以从身份验证代码接收另一个访问令牌吗? 如果否,我该怎么做才能让我的应用程序始终从帐户中提取数据 没有我的参与? 谢谢 但我担心,如果这个代币过期怎么办 好吧,Instagram accesstokens目前还没有过期 注意: 请注意,我们不包括到期时间。我们的访问令牌没有明确的过期期限,尽管

我有一个应用程序,可以从我的Instagram帐户中提取数据。 我对这个应用进行了一次授权,并获得了访问令牌。但我很担心, 如果此令牌过期怎么办?我应该在每次发布应用程序时授权该应用程序吗 代币到期? 我可以从身份验证代码接收另一个访问令牌吗? 如果否,我该怎么做才能让我的应用程序始终从帐户中提取数据 没有我的参与? 谢谢

但我担心,如果这个代币过期怎么办

好吧,Instagram accesstokens目前还没有过期

注意:

请注意,我们不包括到期时间。我们的访问令牌没有明确的过期期限,尽管您的应用程序应该处理用户撤销访问或者我们在一段时间后使令牌过期的情况。在这种情况下,响应的元将包含“error\u type=OAuthAccessTokenError”。换句话说:不要假设您的访问令牌永远有效

我应该在每次令牌过期时授权应用程序吗

目前,您不需要这样做,因为令牌不会过期。当令牌将来到期时,将向您发送相应的警告或错误代码和消息,您需要对此进行处理

我该怎么做才能让我的应用程序始终从帐户中提取数据而不必 我的参与

您可以尝试以下操作:

  • 使用SharedReference存储accesstoken

  • 第一次尝试获取需要accesstoken的数据(经过身份验证的请求)时,请首先检查SharedReference中是否存储了accesstoken。 如果是,则不需要登录,只需使用accesstoken即可。如果您没有首选accesstoken,请使用instagram凭据登录,获取accesstoken,然后以共享首选项共享它,并将其用于后续请求

  • 您可以提供instagram注销选项,只需从SharedReference中清除accesstoken即可


  • 希望这对您有所帮助。

    更新-这不再像评论中提到的那样有效


    虽然没有很好的文档记录,但值得指出的是,检索帖子提要并不需要accessToken

    https://api.instagram.com/v1/users/{user-id}/media/recent/?access_token=ACCESS-TOKEN
    
    也可以称为仅传递客户id

    https://api.instagram.com/v1/users/{user-id}/media/recent/?client_id=CLIENT_ID
    
    不过,他们的文档中并没有明确说明这一点


    Instagram访问令牌可在任意时间过期。 根据我的经验,在过去的7个月里,在过去的一年中有两次

    我没有找到任何方法在没有我参与的情况下重新生成令牌,IMHO唯一有效的解决方案是避免使用官方API,并使用如下内容:

    在过去的3周内,我多次创建了新的令牌,其在2天后到期,但我还注意到,一些令牌在3年前创建的,没有到期。此外,Instagram文档表示,代币可能在不久的将来随时过期

    现在有一个黑客程序显示用户的最后一篇文章只是在URL后面加上“/?\uu a=1” 在用户名之后,例如

    https://www.instagram.com/vaseem.ishak/?__a=1
    

    您将获得用户的最后一篇文章,其中包含图像文本,没有类似于等的评论。只需挖掘一下返回的JSON,它实际上在这里有文档记录。非常好。如果直接查看特定的端点文档,我很容易忽略这一点。我同意,某些端点是否可以在没有访问令牌的情况下访问还不够清楚。Instagram的新API政策(2015年11月17日)改变了这一点。如果您的应用程序在11月17日之前注册,您仍然可以使用客户端id访问API,但它将在2016年6月停止工作。是的。一周前停止工作,给我们很多人带来了很大的痛苦。我如何检查访问令牌是否已被验证?@RoiMulia我建议尝试对进行API调用,然后检查是否存在
    oAuthAccessTokenError
    。现在,instagram中的最新更改,访问令牌确实过期了,因为它是个人体验或您在文档中看到的。我的代币也在汇出。您能确认吗?文档-访问可能随时过期。如果您更改用于授权应用程序的instagram帐户的密码,则可能会发生这种情况;根据,auth令牌可以并且将在任意时间过期(我现在开始看到这种行为,这是相当灾难性的)。没有刷新令牌,并且无法更新过期令牌;您必须通过用户oauth进程才能获得新令牌。