2011-06-07 55 views
0
string developerKey = "--------------------------"; 

    string username = "[email protected]"; 
    string password = "@@@@";//password 
    YouTubeRequestSettings settings = new YouTubeRequestSettings("Videoapp", null, developerKey, username, password); 
    YouTubeRequest request = new YouTubeRequest(settings); 

    Video newvid = new Video(); 
    Uri asdf = new Uri("http://www.youtube.com/watch?v=07rQlP66f2k");   

    newvid.VideoId = "07rQlP66f2k"; 
    newvid.Rating = 5; 
    //request.Insert(video.RatingsUri, video); should be like this from youtube api developers guide 


    request.Insert(asdf, newvid); 

我做错了什么?任何人都可以向我解释和如何解决它?youtube api评分没有工作?

回答

0

你必须首先获取视频,然后你可以使用下面的代码添加评分:

Rating rating = new Rating(); 
rating.Value = 1; 
newvid.YouTubeEntry.Rating = rating; 
request.Service.Insert(new Uri(video.YouTubeEntry.RatingsLink.ToString()), video.YouTubeEntry); 

也请注意,数字GD:评级已被弃用,由YT代替:评级元素:

http://code.google.com/apis/youtube/2.0/developers_guide_protocol_ratings.html