我們正在開發一個使用Facebook Graph API的Web應用程序。當然,我們有一個Facebook應用程序,爲了這個問題我將稱之爲「MyApp」。Facebook開發圖在開發環境
爲了讓我們的開發人員能夠在本地運行和調試服務器,我們有一個總是沙盒的Facebook應用程序,我將其稱爲「MyAppDev」。此應用程序的域名是localhost:8080。這使得在開發機器上進行Facebook認證成爲可能。這樣,我們爲開發和生產提供了一組不同的認證令牌,我們有很短的開發週期,並且每個人都很開心。
但是,當涉及到開放圖,事情會變得有點詭計。這是因爲Open Graph對象必須由Facebook將要訪問的真實URL支持。因此,我們無法在MyAppDev上真正定義對象和動作(如果我們在MyAppDev中使用生產URL,它將與開發人員機器中的數據庫不一致)。所以似乎唯一的選擇是開發人員共同使用測試服務器進行開發,第三個應用程序稱爲MyAppTest。但是這有一些缺點:
- 這打破了開發人員能夠從他們自己的環境中運行事物的模型。我懷疑它會導致開發週期變慢。
- 沒有自動的方法來同步Open Graph配置(至少我沒有意識到),所以我們需要手動將配置(例如,動作/對象)從MyAppTest複製到MyApp。這很容易出錯。
所以我的問題是,開放圖形應用程序的開發和測試的常見做法是什麼?這就像我描述的那樣嗎?有沒有更好的辦法?
由於提前,
的Yaniv
所以我猜想你有有一套相同的動作和對象爲督促開發/測試一個單獨的應用程序,並且你確定他們是同步?那麼每個開發者都可以通過互聯網訪問他們的機器?這是非常普遍的做法嗎? – yby
至少對我們來說,我們沒有看到有任何方法可以單獨開發/生產應用程序,並手動更新OG設置 - 就像我說的PITA,但在測試新東西時與生產應用程序混合在一起當然是不可能的... – CBroe