如何制作Instagram GET请求?

问题描述 投票:-1回答:1

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

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

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

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

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

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

java android api get instagram
1个回答
0
投票

有几种方法可以做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);

© www.soinside.com 2019 - 2024. All rights reserved.