2017-12-18 189 views
-1

对不起,只有很少的信息,但我试图做一个项目,我从人民的Instagram帐户拉出来查看它们。如何制作Instagram GET请求?

我目前正处于注册我的应用程序的阶段,并且已经获取了我的访问令牌,并带有public_content作用域。

然而,搜索的Instagram的终点,我看到沿着

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

我明白,我将不得不更换我自己的链接的ACCESS-TOKEN部分的线的许多GET请求,但我完全失去了如何在Android Studio Java中调用这个GET请求。

任何意见或正确的方向点将不胜感激。

+0

您可以使用改造或凌空请求。对于图像,最好使用Glide或Picasso –

+0

这可能有助于https://github.com/ashokslsk/Instagram-Integration –

+0

这是一个REST Api,因此只需创建自己的客户端即可。 – canillas

回答

0

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

  1. 添加Volleybuild.gradle文件:


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

  • 拿上你的应用程序android.permission.INTERNET权限。

  • 实例化排球请求队列与应用context

  • 
    
        // Instantiate the RequestQueue 
        RequestQueue queue = Volley.newRequestQueue(this); 
    
    
  • 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. 将请求添加到v OLLEY RequestQueue
    
    
        // queue object was instantiated in pt#3 
        queue.add(jsObjRequest);