我需要用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)


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

是否可以通过提供clientId,clientSecret,userName和password获得访问令牌?

最佳答案

您将需要浏览器交互才能获取访问令牌。用例最简单的方法是这样的:


Register使用Instagram的新客户端,使用http://localhost作为URL。在“安全性”标签中,取消选中“禁用隐式OAuth”。
在浏览器中打开客户端身份验证URL:
https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=token(使用第1步中的CLIENT-IDREDIRECT-URI,请不要忘记对您的URL进行编码,例如http://localhost变为http%3A%2F%2Flocalhost)。
输入您的凭据并提交
您将被重定向到本地主机URL。忽略浏览器的错误消息,即无法建立连接。输入的URL应该类似于http://localhost/#access_token=ACCESS-TOKEN -这是您的访问令牌。

关于java - 我们如何从Instagram获取访问 token ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34171279/

10-11 22:11
查看更多