2014-10-09 108 views
0

我最近發現一個奇怪的行爲,那就是Facebook SDK for Unity(v6.0.0),它會使用舊的Graph API(1.0)查詢FB應用程序ID是在2014年4月30日之前創建的。舊版App ID(Facebook Unity SDK 6.0.0)上的圖形API版本

據我所知,基於此行爲的有限文檔,SDK將在2015年4月30日後自動實施新的2.0 API。如果假設API響應格式的確如此不變。不過,我注意到有在我/權限列表查詢一個改變,這給依賴於應用類型非常不同的反應提供:

  1. 當使用APP ID創建以前 2014年4月30日,響應格式是使用圖表API 1.0的格式。
  2. 當使用APP ID創建AFTER 2014年4月30日,響應格式爲2.0

這是一個非常奇數和混亂行爲。這意味着目前,即使我將Facebook SDK升級到最新版本,它也會一直通過Graph API 1.0進行查詢?在2015年4月30日截止日期之前,我應該如何升級我的遊戲以支持新的2.0 API?

現在,如果我修復我的代碼以解析2.0文檔中描述的響應數據,它將永遠不會用於2014年4月30日之前我已發佈的應用程序,並且只會打破它。

所以問題是,有沒有辦法強制SDK使用2.0 API?恕我直言,這整個汽車API版本選擇基於APP ID的東西感覺遲鈍和毫無意義。 Facebook應該強制執行,以便新的SDK始終使用新的API。我們的開發人員將知道如何自行解決問題併爲我們的用戶發佈新的更新。

回答

0

通過將版本作爲圖形API調用的一部分傳遞,可以強制版本高於應用版本。 https://graph.facebook.com/V2.0/ME /權限

您可以用圖形Explorer工具測試:https://developers.facebook.com/tools/explorer 嘗試在下拉「無版本」和我/權限的邊緣 - 一個1.0應用程序,你得到的是舊格式對於2.x應用程序,您將獲得新的格式。現在將版本下拉菜單切換到2.x並重復。應該都是2.x格式。

+0

您現在還可以覆蓋開發人員儀表板中測試用戶的版本。看看這個指南https://developers.facebook.com/blog/post/2014/12/18/making-it-easier-to-upgrade-to-api-v2.x/ – boinged 2014-12-19 10:46:30