我正在尝试建立一个评分系统,与 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 的评级系统。提前致谢!