2012-04-18 81 views
0

我正在開發一個Facebook應用程序,我有多個(〜200)頁面,用戶可以'喜歡'它們。基於喜歡我創建一個最好的網頁表。Facebook API和cron

我使用REST API來獲取喜歡像這樣:

http://api.ak.facebook.com/restserver.php?v=1.0&method=links.getStats&format=json&urls=%%URL%% 

具有多達75個網址,在一個單一的通話加號,如果總數超過75我睡覺(5),並做了下一個電話,直到所有網址傳遞並收到回覆。在將'喜歡'數額同步到數據庫之後。這個函數將在每隔5分鐘左右運行一次cron。

我的問題是,如果我超過某種限制(如果存在這種情況),進行這些調用的頻率是多少,Facebook可以以任何方式限制這些調用?

歡迎任何建議。

回答

2

Facebook Platform Policies它指出:

  1. 如果超過或計劃超過,以下任何閾值,請通過創建一個具有 「閾值策略」標籤作爲機密錯誤報告與我們聯繫您可能會受到其他條款的限制:(> 5M MAU)或(每天> 1億次API調用)或(每天> 5000萬次展示)。

所以,如果你打算超過這個,聯繫他們。

你爲什麼要使用其餘的API?它已被棄用,你應該切換到圖形api。 此外,圖表api有Batch Requests功能,它可以讓你將api調用聚合成一個請求。


編輯

你正在試圖做的(我認爲)是什麼equivelent是使用FQLlink_stat

喜歡的東西:

SELECT 
    share_count, 
    like_count, 
    comment_count, 
    total_count, 
    click_count 
FROM 
    link_stat 
WHERE 
    url="URL" 
0

說實話,我不確定Facebook使用其REST API時有什麼樣的限制。 我所知道的是,Facebook正在棄用他們的REST API。

來源:

「我們是在自嘲的REST API的過程。如果你正在建設一個新的Facebook應用程序,請使用圖形API雖然仍然是我們還沒有移植還沒有結束的功能, Graph API是Facebook平臺的中心,可以找到所有新功能。「

https://developers.facebook.com/docs/reference/rest/

祝您的應用程序!

+0

我也注意到這一點,但沒有與所有的權限和諸如此類的東西搞亂我找不到一個圖形API相當於此。 – Nick 2012-04-18 14:01:58

+0

是的,你可以使用FQL,我編輯我的答案與一些信息。 – 2012-04-18 14:13:13