2016-01-23 174 views
3

因此,我正在构建一个餐厅应用程序,我想要的功能之一就是允许应用程序的用户查看特定餐厅Instagram帐户中的照片。 我希望用户无需登录他们的Instagram帐户即可看到此内容,所以他们甚至不需要Instagram帐户即可使用。生成访问令牌Instagram API,无需登录?

所以我看了这个答案How can I get a user's media from Instagram without authenticating as a user?

而且我想他们所说和所使用的CLIENT_ID(当我用我个人的Instagram帐户注册我的应用程序,我收到),但我仍然得到一个错误回了句:

{ 
    meta: { 
      error_type: "OAuthAccessTokenException", 
      code: 400, 
      error_message: "The access_token provided is invalid." 
    } 
} 

我试图打端点是:

https://api.instagram.com/v1/users/search?q=[USERNAME]&client_id=[CLIENT ID] 

所以做我绝对需要一个访问令牌这个工作(因此有强制用户登录)?

如果我这样做,那么是否有办法以某种方式生成访问令牌而不强制用户登录?

我相信有一种解决方法,因为流行的约会应用程序Tinder具有我期待的功能,因为它允许您从人们的Instagram帐户中查看照片而无需登录! (我刚刚在5分钟前证实了这一点!)

对此的任何帮助将不胜感激。

谢谢。

回答

1

Instagram用于允许大多数API请求只有client_id而没有access_token,当天注册的应用程序仍然以一种方式工作,即某些应用程序如何在没有用户登录的情况下显示instagram照片。 Instagram的有变化的API规范,使新的应用程序将获得access_token,旧的应用程序将不得不改变2016年6月之前

一个方法可以解决,这是通过使用您的帐户生成访问照片access_token。在本地登录并获得access_token,将其用于所有API调用,它不应该更改,除非您更改密码,如果过期,重新生成并在您的服务器中更新。

+0

你能告诉我让我的帐户本地的access_token登录的方式吗?在本地你是指网络浏览器?谢谢。 –

+0

文档在这里:https://www.instagram.com/developer/authentication/它不是一个简单的步骤,你必须按照这里的步骤 – krisrak

3

您可以使用最新的链接

GET https://www.instagram.com/{username}/?__a=1 

得到JSON格式最新的20个职位。希望你把这个用好。

编辑:另一种方法是不再有效: https://www.instagram.com/ {名} /媒体/

+0

,因为目前instagram已经停止了这一点,并没有找到页面。所以你可以请帮我在 – Siddh

+1

@Siddh检查更新的答案。 – altinturk

+0

非常感谢。它的工作现在 – Siddh