2011-11-19 69 views
0

我有一個應用程序,我幾年前使用Canvas/FBML編寫,並依賴傳遞給我的畫布應用程序的fb_sig和其他參數。大約一個星期前,我只是將signed_request參數傳遞給我的應用程序,而不是用於畫布請求的fb_sig和其他變量。Facebook是否不再支持傳統的畫布應用程序?

我在'高級'下的應用程序'編輯'頁面顯示有一個標記爲「signed_request for Canvas」的遷移功能,但我禁用了該功能,並且仍然獲取了調用我的Canvas/FBML應用程序的signed_request參數。

這些所使用的參數,以獲得傳遞給我的應用程序: https://developers.facebook.com/docs/authentication/fb_sig/

有誰知道我能得到這個固定的,與老代碼的工作?謝謝!

回答

3

是的。我得到了同樣的問題,昨天更新了我的所有應用程序。

事實上,你需要在這裏按照標題:http://developers.facebook.com/blog/post/534/並下載最新的庫。

基礎:

$fb = new Facebook(array(
     'appId' => APP_ID, 
     'secret' => APP_SECRET_KEY, 
    )); 
$user_id = $fb->getUser(); 

然後你需要更換所有的舊Facebook的電話(如$ facebook-> api_client)通過對 「新」 的圖形API(HTTP調用://developers.facebook。 COM /文檔/參考/ API /)。

您還需要不再使用facebook $ _POST參數,如fb_sig_user,因爲它們不再存在。

希望這會幫助你。

+0

感謝您告訴我,我希望有一個比這更容易的解決方案,但我擔心這將是答案。你知道是否有任何方法來檢查舊的Facebook客戶端調用,如$ facebook-> in_fb_canvas()? – Matt

+0

我不知道老Facebook的電話對不起。我只使用了現在是Graph API的$ facebook-> api_client。 – F2000

相關問題