2011-11-18 51 views
0

我們正在創建一款可在iOS,Android和Web瀏覽器上運行的遊戲。所有的數據必須是可互換的,這樣如果用戶在iPhone上獲得高分,它也應該可以在webclient中看到。在哪裏收集Facebook數據

這意味着我已經取得存儲高分和Facebook ID的web服務,目前,當我們希望得到的用戶的朋友的得分其工作原理如下:

  1. 設備
  2. Facebook的圖表( /我的/朋友)
  3. 設備
  4. web服務(/榜/ GET /?朋友= ...)

每個平臺IM使自己與Facebook的連接成爲可能,因此web客戶端使用Javascript SDK,Android使用本地庫。然而,這已被證明不是理想的,因爲有很多請求正在進行,像分頁和發送所有數據這樣的問題是一個真正的麻煩。讓web服務顯示所有用戶的成千上萬的朋友分數意味着將所有的id發送到web服務。

理想情況下,我想我想要web服務直接連接到Facebook;所以我的web服務可以調用圖api。我們可以使用本地可用庫登錄並將訪問令牌發送到服務器嗎?推薦這種服務的推薦方式是什麼?

親切的問候, Tijmen

回答

1

是,得到了設備上的令牌,並將其發送到服務器按預期工作。我在我的上一個應用中實現了這個確切的機制

服務器可以直接將接收到的令牌與FB Graph API請求一起使用。

+0

如果令牌過期怎麼辦? – TJHeuvel

+0

當令牌過期時,我使用401 HTTP狀態代碼向使用FB Graph API的任何API請求做出響應,讓客戶端知道他們應該請求新的請求。 –

+0

感謝您的確認;) – TJHeuvel