如何选择最常用的对象,例如列出大多数阅读文章

时间:2012-07-09 16:29:46

标签: api opengraph

我正在创建一个社交阅读器应用程序,用户可以在其上阅读我发布的文章。

在应用主页上,我想列出阅读量最多的文章。

有没有办法使用FB API来做这个客户端,或者我可以从FB API服务器端获取数据并将其存储起来吗?

或者我是否需要整理自己的数据存储中的读取计数并创建列表服务器端?

我计划拥有自定义对象和操作,我基本上想要按行动列出最受欢迎的对象

1 个答案:

答案 0 :(得分:0)

  

有没有办法使用FB API执行此客户端

不,我不这么认为。

  

或者我可以从FB API服务器端获取数据并存储它吗?

当然,只需将其保存到数据库并执行您的逻辑。例如,当用户阅读文章时,增加数据库表中每个页面的计数。然后使用拉出“TOP X”的SQL查询

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调用,只需将当前页面保存在表中并增加其计数。