0

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

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

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

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

我打算有自定义对象和动作,我基本上想要一个按动作列出的最受欢迎的对象

4

1 回答 1

0

有没有办法使用 FB API 来做这个客户端

不,我不这么认为。

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

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

select top 10 * from articletable order by NumRead asc

当用户调用 news.read 时,会返回一个操作实例 id,在调用后立即检查相应文章的 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 调用,只需将当前页面保存在表中并增加其计数。

于 2012-07-10T06:28:24.993 回答