0

作爲應用程序的一部分,我需要檢索用戶facebook新聞提要(最好大約150個帖子)。在Facebook上查詢用戶新聞提要的最快方法

var client = new FacebookClient(accessToken); 
result = client.Get(connection); 

這上面大致2秒

服用然而,當我增加查詢是150個職位

var client = new FacebookClient(accessToken); 
    result = client.Get(connection, new { fields = "name,from,story,message,picture,comments", limit = count }); 

這現在正在6-8秒。這不是一個嵌套的查詢,所以我認爲FQL會讓我沒有性能增加?這種迴應時間是否能達到我所希望的最好水平?

+0

爲什麼你需要這些數據?你想做一些邪惡的事情嗎? – rekire

+0

@rekire否:)它爲Facebook遊戲的背景 – Tom

回答

1

做多個查詢可能會更好。您可以異步向服務器發出每個請求並逐步加載數據。所以,第一次調用在大約2秒內加載帖子,然後在大約4秒後,您將獲得來自Facebook的第二批數據。重複,直到您獲得所需的帖子數量。

這意味着當您的應用程序處理更小的數據塊時,用戶將更快地查看數據。

注意編碼循環並考慮失敗。即如果通話失敗,重試通話或優雅地失敗。

+0

是一個Flash遊戲,所以我需要生成整個圖像,2秒查詢只返回12項,所以會涉及大量的電話,雖然會有好主意一個實驗 – Tom

+0

將「count」更改爲一個合理的數字,因此它不會多次增加API調用時間。嘗試25個職位。 –

相關問題