2015-09-03 10 views
0

是否可以通過Facebook API獲取使用服務器端Facebook應用程序共享的所有鏈接的統計/分析列表?如何獲得通過Facebook API使用給定應用程序共享的所有鏈接的Facebook共享計數

我有一個鏈接列表,可以使用在我的服務器應用程序中定義的appId共享到Facebook。爲了刷新這些項目的份額,我現在打電話:

http://graph.facebook.com/{MY_URL} 

無論何時我想更新這些值。

很明顯,這個解決方案的可擴展性不是很好,因爲項目數量不斷增長,所以我無法依次調用所有URL的方法。或者,可以在每次需要將其可視化給用戶時獲取該信息。然而,這可能意味着即使連續發生任何變化的可能性都很小,也會連續向Facebook API發出同樣的請求。

理想情況下,我想獲得所有使用我的應用程序共享的鏈接/項目列表以及每個項目的份數。這樣我就可以每晚更新所有的值,而無需逐一進行。

我使用

me/links 

API方法分享鏈接到Facebook。

回答

0

分析後的,通過頁面共享可以通過Insights API

下面ID圖形API調用來訪問訪問由某個郵寄給您的域名的點擊次數。

/v2.4/<object-id>/insights/domain_feed_clicks?period=lifetime 

如果這是不是你要找的內容,請參考上面提到的永久鏈接,找到度量最適合您的需要。

+0

我查看了Insights API,但找不到需要的東西。假設我的應用程序共享三個鏈接: https://myapp.com/link1 https://myapp.com/link2 https://myapp.com/link3 和幾個人喜歡FB上的這些鏈接。 我現在想從FB列表,只用我的APP_ID獲得所有這些鏈接的列表和一些喜歡的: /v2.4/ /見解/ URL-喜歡 { 「HTTPS :// MYAPP。com/link1「:12, 」https://myapp.com/link2「:13, 」https://myapp.com/link3「:0 } 我不認爲這樣的方法存在 – PawelPredki

0

我想獲得的所有鏈接的列表/項目使用我的應用程序

的API不提供這種列表的共享。


要減少你必須做出API請求的數量,你可以要求數據的幾個網址,一氣呵成,但:https://developers.facebook.com/docs/graph-api/using-graph-api/v2.4#multirequests

https://graph.facebook.com/?ids=http://example.com/foo,http://example.com/bar,… 

(你應該合理分配URL編碼的網址你當然在這裏使用參數值。)

+0

我擔心的是這種情況,多重請求的問題是鏈接的數量可能會變成數千甚至更多,這也不會使它變得非常有用。從數據庫加載所有鏈接,形成一個巨大的請求並期待一個巨大的反應也不是完美的解決方案 在這種情況下,似乎前端觸發的方法是最好的方法 – PawelPredki

+0

當在前端執行此操作時,可能會很快遇到API請求限制 - 除非您您的網站的用戶登錄到Facebook,以便您可以使用他們的用戶訪問令牌。我可能寧願去服務器端解決方案,每隔五分鐘左右請求一些URL的數據,並緩存結果。 – CBroe

+0

我沒有爲這個方法使用任何標記,因爲它不需要任何標記。 Facebook是否阻止基於IP的請求?另外,你可能誤解了我。我們的前端調用我們的後端調用FB API並更新值。我們保留數據庫中的值。但是,現在沒有緩存,因此每次用戶打開特定頁面時,都會通過我們的服務器向FB發送一個調用js。我們可以把它限制在每小時一次,這是一個很好的理想和開始優化的好地方。 – PawelPredki

相關問題