2011-09-19 19 views
3

我從Facebook的教程瞭解,有人點擊你的Facebook應用程序,並帶到您的應用頁面發送:http://apps.facebook.com/example_app畫布應用程序不被signed_request POST參數

那麼Facebook將打開一個iframe與你的畫布URL,並做了POST與參數signed_request。該參數包含您需要的所有信息,如果用戶已接受您的應用程序,請檢查它。如果不是,請重定向到OAuth 2流程。如果他們有,那麼signed_request將包含他們的user_id。

不幸的是,我沒有通過任何signed_request參數,當我點擊我的Facebook應用程序!這是我在POST請求體正在通過:

fb_sig_in_iframe = 1 & fb_sig_locale = EN_US & fb_sig_in_new_facebook = 1個& fb_sig_time = 1316465522.5989 & fb_sig_added = 1個& fb_sig_profile_update_time = 1280164553個& fb_sig_expires = 1316469600 & fb_sig_user = 111111111 & fb_sig_session_key = & fb_sig_ss = 222222222222222 & fb_sig_cookie_sig = 333333333333個& fb_sig_ext_perms =電子郵件& fb_sig_country =我們& fb_sig_api_key = 44444444444444 & fb_sig_app_id = 55555555555 5 & fb_sig = 66666666666

它是上述還是signed_request?我很困惑...我如何獲得用戶的access_token和他的user_id?

+0

這是一個非常舊應用程序?您可能需要專門啓用此功能 - 目前在您的應用的高級設置下會有一項遷移設置,將啓用此功能 – Igy

+0

今天開始的全新應用! –

+1

嗨,你是對的!它由於某種原因被設置爲禁用。發佈作爲答案... –

回答

3

這不會對所有(尤其是老年人)的應用程序默認啓用,有一個設置,您需要在應用程序的高級設置啓用,在「遷移」,使signed_request畫布應用

+0

我也有這個問題,以及'遷移'下的選項叫什麼? – ianbarker

+0

它被稱爲'signed_request for Canvas',但是對於最近創建的應用程序 – Igy

+1

默認情況下會被啓用(並且從該界面隱藏),因爲它是隱藏的。問題是,它重定向的網址強制www(我討厭),這是抹去'signed_request'POST變量 – ianbarker

相關問題