我正在做一個Facebook應用程序的畫布(遊戲),我想我的隊員使用帶有URL參數鏈接到不同的區域在遊戲環節,即訪問Facebook畫布URL參數
https://apps.facebook.com/mgatlandtestapp?level=emeraldhillzone
如何訪問水平= emeraldhillzone信息在我的應用程序(無論是客戶端的JavaScript中的iFrame或服務器端的Node.js應用程式)
事情我已經試過了遠:
這4-year-old answer說,它有可能在客戶端的代碼,但並沒有說如何(對不起,如果我失去了一些東西明顯! window.location的給我的Heroku的服務器,而不是Facebook的URL的位置)
一些facebook documentation的讓我覺得這會工作:
使用形式https://apps.facebook.com/mgatlandtestapp?app_data=yourDataHere然後一個url 在服務器端獲得發送到服務器的簽名請求,它將包含一個app_data字段。
但是,當我這樣做時,簽名的請求不包含app_data字段。
閱讀更多內容後,我認爲app_data只適用於應用程序正在Facebook頁面選項卡中加載,而不是Facebook畫布頁面。