我们如何从Instagram获取访问令牌

时间:2015-12-09 05:20:08

标签: java instagram instagram-api

我需要用Java编写一个从Instagram搜索媒体的应用程序。我的应用程序不是Web应用程序,而是作为独立的Java进程运行。我们需要搜索符合特定条件的照片,我们打算解决以下问题。

e.g
a. photos from a certain geo location (city | state | country | zipCode | lat/long)
b. photos under a certain category (e.g. entertainment, sports)

由于我的应用既不是网络应用也不是移动应用。我们如何获得在我的应用程序中使用的访问令牌?

是否可以通过提供clientId,clientSecret,userName和密码来获取访问令牌?

1 个答案:

答案 0 :(得分:1)

您需要浏览器互动才能检索访问令牌。对于您的用例,最简单的方法是这样的:

  1. https://realm.io/docs/java/latest/api/io/realm/Realm.html#writeEncryptedCopyTo-java.io.File-byte:A-使用Instagram的新客户端,使用phase作为网址。在"安全"选项卡,取消选中"禁用隐式OAuth"。
  2. 在浏览器中打开客户端身份验证URL: http://localhost(使用第1步中的https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=tokenCLIENT-ID,请不要忘记对您的网址进行编码,例如REDIRECT-URI变为http://localhost。)
  3. 输入您的凭据并提交
  4. 您将被重定向到localhost URL。忽略浏览器的错误消息,即无法建立连接。 URL输入应该类似于http%3A%2F%2Flocalhost - 这是您的访问令牌。