2012-07-09 36 views
0

我期待在創建社交閱讀器應用程序上,用戶可以閱讀我的文章發表。如何選擇最青睞的對象,e.g列表最閱讀文章

在應用程序主頁上,我想列出的最閱讀文章。

有沒有辦法做到使用FB API此客戶端,或者我可以從FB API服務器端獲取數據的一些方式和存儲呢?

或者我需要整理我自己的數據存儲讀取的數量和創建列表服務器端?

我打算有自定義對象和行動,我基本上是想最受歡迎的對象的列表以行動

回答

0

有沒有辦法做到這一點客戶端使用FB API

不,我不這麼認爲。

或者我可以從FB API服務器端獲取數據以及如何存儲它?

當然,只是將它保存到數據庫中,做你的邏輯。例如,當用戶閱讀文章時,增加數據庫表中每個頁面的計數。然後,當用戶呼叫使用拉「TOP X」

select top 10 * from articletable order by NumRead asc 

SQL查詢來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調用,只保存當前頁面並增加它的計數。

+0

感謝您的答覆。 如何從第一個地方獲取來自Facebook的數據?我必須做出每篇文章的FB API的調用?這可能是一個相當密集的任務,通過所有文章環路和查詢FB定期 – 2012-07-10 08:51:14

+0

@AmitDesai爲什麼循環時,你可以代替保存增量*爲*每個用戶進行通話。你正在做每個實例一次。在這一切你是不是Facebook的查詢,但自己的數據庫來Graph對象的10個IDS年底,在通話的成本是最小的。 – phwd 2012-07-10 15:24:30