我想基于实时显示使用特定主题标签标记的Instagram的某些照片的Java构建应用程序。我目前正在尝试使用jInstagram,但我无法理解API Instagram的流程。它不像Twitter API。 Instagram API似乎要求我的应用程序和他们的服务器中间的服务器,而Twitter API让我访问gardenhose没有很多工作。总的来说,感谢Twitter4J.org上的精彩样本
如果有人能帮我开始,我将不胜感激。我只想用Instagram的某些标签获取实时照片,但我不知道是否应该设置服务器或者他们给我一个访问令牌。
答案 0 :(得分:2)
首先,您需要将您的应用注册到Instagram的网站,然后获取apiKey
和apiSecret
。然后,您可以选择回调网址和范围。
InstagramService service = new InstagramAuthService()
.apiKey("e607b7XXXce54e729bXXXXf40162")
.apiSecret("651cXXX2ab348a3XXXXa7ae90c6d")
.callback("http://www.cagdasalagoz.com")
.scope("basic public_content likes comments follower_list relationships")
.build();
在此之后,你可以获得这样的授权。
String authorizationUrl = service.getAuthorizationUrl();
System.out.println(authorizationUrl); //paste in browser
Scanner sc = new Scanner(System.in);
System.out.println("Paste the code gotten in the browser (at the end of the URL): ");
String verCode = sc.nextLine(); //SCAN VERIFIER CODE
Verifier verifier = new Verifier(verCode);
Token accessToken = service.getAccessToken(verifier); //Token successfully gotten
//** RUNS OK UP TO THIS LINE INCLUDED **//
Instagram instagram = new Instagram(accessToken); //Ok
关于通过标记获取帖子,我猜这个方法可以实现。
String tag="seaside";
instagram.getRecentMediaFeedTags(tag);
您可以从this page了解有关jInstagram的更多信息。