如何制作Instagram GET请求?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何制作Instagram GET请求?相关的知识,希望对你有一定的参考价值。

很抱歉收到这么少的信息,但我正在尝试制作一个项目,我从人们的公共Instagram帐户中提取以查看它们。

我目前正处于注册我的应用程序的阶段,并且已经获得了具有public_content范围的访问令牌。

然而,搜索Instagram的端点,我看到许多GET请求

https://api.instagram.com/v1/users/self/media/recent/?access_token=ACCESS-TOKEN

我知道我将不得不用我自己的链接替换链接的ACCESS-TOKEN部分,但我完全迷失了如何在GET中用Java调用这个android Studio请求。

任何有关正确方向的建议或要点都会非常感激。

答案

有几种方法可以做Rest API。一个是通用的异步任务,但我个人觉得它太笼统了。作为替代方案,您可以使用Volley从Android App执行网络请求。

  1. Volley添加到build.gradle文件中:


    dependencies {
        compile 'com.android.volley:volley:1.1.0'
    }

  1. 在您的应用上获取android.permission.INTERNET权限。
  2. 使用您的应用context实例化Volley请求队列:


    // Instantiate the RequestQueue
    RequestQueue queue = Volley.newRequestQueue(this);

  1. 创建JsonArrayJsonObject的请求:


    String url = "https://api.instagram.com/v1/users/self/media/recent/?access_token=DUMMY-ACCESS-TOKEN";

    JsonObjectRequest jsObjRequest = new JsonObjectRequest
            (Request.Method.GET, url, null, new Response.Listener() {

        @Override
        public void onResponse(JSONObject response) {
            // Set up operation for network callback here
        }
    }, new Response.ErrorListener() {

        @Override
        public void onErrorResponse(VolleyError error) {
            // TODO Auto-generated method stub

        }
    });

  1. 将请求添加到volley RequestQueue


    // queue object was instantiated in pt#3
    queue.add(jsObjRequest);

以上是关于如何制作Instagram GET请求?的主要内容,如果未能解决你的问题,请参考以下文章

Instagram Graph Api 为最近的媒体 GET 请求返回空数据

Instagram 的最大请求数是多少?

如何制作像 Instagram 故事个人资料图像一样的圆形图像

如何将 instagram curl 发布请求转换为 javascript 请求?

如何制作像 Instagram 一样的导航栏

Instagram 是不是会阻止来自某些 IP 的 CDN URL 请求?