1

我正在尝试建立一个评分系统,与 Youtube 的竖起大拇指完全相同。我已经问过这个问题(需要类似 Youtube 的喜欢/不喜欢评级系统代码?),但在 API 部分没有得到太多帮助。虽然我在 db 部分得到了一些非常好的帮助:所以首先我有一个包含所有视频和评论的数据库,其中有一个喜欢和不喜欢的字段。然后,您可以使用 JavaScript 单击事件更新数据库以执行 ajax 调用以增加计数。你可以使用 jQuery,代码很简单:

$('#up_button').click(function(){
    var id = $(this).attr('thisid');
    $.ajax({ type: 'POST',
        url: 'AJAX/Handler/Upvote',
        data: { video_id: id },
        dataType: 'html',
        success: function (data) { alert('success'); },
        error: function (xhr, err) { alert('Error:\n\nreadyState: " + xhr.readyState +           "\nstatus: " + xhr.status + "\nresponseText: " + xhr.responseText); }
    });
});

然后,如果我需要知道哪些用户喜欢哪些视频,则使用两张表,一张表示喜欢,一张表示不喜欢:

TABLE likes {
   user_id
   video_id
}

TABLE dislikes {
  user_id
  video_id
}

两个表都将用户与视频相关联。但根据我从这里收集的信息:http ://code.google.com/apis/youtube/2.0/developers_guide_protocol.html#Ratings

Youtube 使用 API 来处理所有评分。因此,我正在寻找有关如何设置 YT 相同系统的信息和帮助。我基本上希望每个页面都有一个喜欢/不喜欢的功能,该功能被喜欢到该页面上的特定对象 - 就像喜欢/不喜欢链接到每个页面上的视频一样。最好也有一个评论。非常欢迎所有帮助。从已经完成的系统的源代码(我在 Google 上搜索了很多,但从未找到类似的开源评级系统)来帮助和了解如何设置基于 API 的评级系统。提前致谢!

4

0 回答 0