2017-03-02 5 views
1

私のアンドロイドアプリには写真のリストを示す部分があります。各画像は、ビデオidに関連付けられています。オンこの画像をクリックすると、対応するビデオIDがyoutube playerに渡され、その動画はyoutube playerで再生されます。各写真の下には、同じボタンとコメントボタンがあります。私はそれらをyoutubeのようなものと統合したいと思っています。そして、私のアプリでビデオを好きなようにクリックしたりコメントをつけると、YouTubeのようにコメントしたりコメントしたりするのと同じです。どのように私はそれを含めることができますか?ユーチューブ動画などのため、このコードを使用し私のアプリにボタンとコメントのようなYouTubeを統合

答えて

0

....

// getPostLikeBtn(このメソッドを作成します。)

private void getPostLikeBtn(final String rating) { 
    String tag_json_obj = "recipeLike"; 


    final SpotsDialog spotsDialog = new SpotsDialog(context); 

    spotsDialog.show(); 
    spotsDialog.setMessage("Loading..."); 

    StringRequest jsonObjectRequest = new StringRequest(Request.Method.POST, 
      "https://www.googleapis.com/youtube/v3/videos/rate", 

      new Response.Listener<String>() { 

       @Override 
       public void onResponse(String response) { 

        spotsDialog.dismiss(); 


       } 
      }, new Response.ErrorListener() { 

     @Override 
     public void onErrorResponse(VolleyError error) { 
      try { 
       spotsDialog.dismiss(); 
       try { 
        if (error.networkResponse.data != null) { 
         try { 
          String body = new String(error.networkResponse.data, "UTF-8"); 
          Log.e("errorLike", body); 
         } catch (UnsupportedEncodingException e) { 
          e.printStackTrace(); 
         } 
        } 

        spotsDialog.dismiss(); 
        Toast.makeText(context, getResources().getString(R.string.try_again), Toast.LENGTH_SHORT).show(); 
       } catch (Exception e) { 
        e.printStackTrace(); 
       } 

       Toast.makeText(context, getResources().getString(R.string.try_again), Toast.LENGTH_SHORT).show(); 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
      // hide the progress dialog 

     } 
    }) { 

     @Override 
     protected Response<String> parseNetworkResponse(NetworkResponse response) { 
      int mStatusCode = response.statusCode; 
      Log.e("mStatusCode", "" + mStatusCode); 
      if (mStatusCode == 204) { 
       Toast.makeText(context, "Successfully updated", Toast.LENGTH_SHORT).show(); 
       getLikeShare(); 

      } else { 
       Toast.makeText(context, getResources().getString(R.string.try_again), Toast.LENGTH_SHORT).show(); 
      } 
      return super.parseNetworkResponse(response); 
     } 

     @Override 
     public Map<String, String> getHeaders() throws AuthFailureError { 
      Map<String, String> params = new HashMap<String, String>(); 
      SharedPreferences prefs = getSharedPreferences("GOOGLE_TOKEN", MODE_PRIVATE); 
      String token = prefs.getString("token", null); 
      params.put("Authorization", "Bearer " + token); 
      return params; 
     } 

     @Override 
     protected Map<String, String> getParams() { 
      Map<String, String> jsonObject = new HashMap<>(); 
      try { 
       jsonObject.put("id", "Video id"); 
       jsonObject.put("rating", rating); 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
      Log.e("jsonObject", "" + jsonObject); 
      return jsonObject; 
     } 
    }; 


    AppController.getInstance().addToRequestQueue(jsonObjectRequest, tag_json_obj); 

} 

を私はこれがあなたのために便利であると思います。..

関連する問題