Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何发出Instagram获取请求?_Java_Android_Api_Get_Instagram - Fatal编程技术网

Java 如何发出Instagram获取请求?

Java 如何发出Instagram获取请求?,java,android,api,get,instagram,Java,Android,Api,Get,Instagram,很抱歉进来的时候信息太少了,但我正在尝试制作一个项目,从人们的公共Instagram账户中提取信息,以便查看它们 我目前正处于注册我的应用程序的阶段,并已获得具有公共内容范围的访问令牌 然而,在搜索Instagram的端点时,我看到许多GET请求都是基于 我知道我将不得不用我自己的链接替换ACCESS-TOKEN部分,但是我完全不知道如何在Android Studio中用Java调用这个GET请求 任何方向正确的建议或观点都将不胜感激。有几种方法可以实现RESTAPI。一个是通用异步任务,但我

很抱歉进来的时候信息太少了,但我正在尝试制作一个项目,从人们的公共Instagram账户中提取信息,以便查看它们

我目前正处于注册我的应用程序的阶段,并已获得具有公共内容范围的访问令牌

然而,在搜索Instagram的端点时,我看到许多
GET
请求都是基于

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


任何方向正确的建议或观点都将不胜感激。

有几种方法可以实现RESTAPI。一个是通用异步任务,但我个人觉得它太通用了。作为替代方案,您可以使用从Android应用程序执行网络请求

  • Volley
    添加到
    build.gradle
    文件:
  • 在你的应用程序上设置
    android.permission.INTERNET
    权限

  • 使用应用程序上下文实例化截击请求队列:

  • JsonArray
    JsonObject
    创建请求:
  • 将请求添加到volley
    RequestQueue

  • 您可以对请求使用改装或截击。对于图像,最好使用Glide或Picasso这可能会有帮助,因为这是一个RESTAPI,所以只需创建自己的客户端。
    
    
        dependencies {
            compile 'com.android.volley:volley:1.1.0'
        }
    
    
    
    
        // Instantiate the RequestQueue
        RequestQueue queue = Volley.newRequestQueue(this);
    
    
    
    
        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
    
            }
        });
    
    
    
    
        // queue object was instantiated in pt#3
        queue.add(jsObjRequest);