我正在考虑创建一个社交阅读器应用程序,用户可以在上面阅读我发布的文章。
在app主页上,我想列出阅读量最大的文章。
有没有办法使用FB API来做这件事,或者我可以从FB API服务器端获取一些数据并将其存储?
或者,我是否需要在自己的数据存储中整理读取计数并创建列表服务器端?
我计划有自定义的对象和动作,我基本上想要一个按动作最受欢迎的对象的列表
发布于 2012-07-10 14:28:25
有没有一种方法可以使用FB在客户端实现这一点
不,我想不是这样的。
或者我可以从FB服务器端获得一些数据并存储它吗?
当然,只需将其保存到数据库并执行逻辑即可。例如,当用户阅读文章时,增加数据库表中每页的计数。然后使用SQL查询拉取"TOP X“
select top 10 * from articletable order by NumRead asc
当用户调用news.read时,会返回一个操作实例id,并在调用之后立即检查相应的文章
FB.api(
'/me/news.reads',
'post',
{ article: 'URL_TO_ARTICLE' },
function(response) {
if (!response || response.error) {
alert('Error occured');
console.log(response.error);
} else {
FB.api(
response.id, function(response) {
var data = response['data'];
var video = data['article'];
// Send to your database logic article['id'];
});
}
});
或者完全跳过第二个API调用,只将当前页面保存在表中并递增其计数。
https://stackoverflow.com/questions/11399285
复制相似问题