【问题标题】:Integrating youtube like button in android app在 android 应用程序中集成 youtube like 按钮
【发布时间】:2017-03-04 05:22:11
【问题描述】:

我想在我的 android 应用程序中集成 youtube like 按钮。通过参考本教程Videos: rate

我发现这个 api 链接 https://www.googleapis.com/youtube/v3/videos/rate 可以用来做到这一点。谁能告诉我如何通过这个 api 链接传递一个特定的视频 ID

【问题讨论】:

    标签: android youtube-api youtube-data-api


    【解决方案1】:

    将此代码用于类似 youtube 视频....

    //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);
    
    }
    

    我希望这对你有用..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-02
      • 2013-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多