我必須將Facebook Credits添加到我的應用程序,爲了做到這一點,我必須激活「Canvas 2.0 OAuth 2.0」,該應用程序應該向我的應用程序發送signed_request當第一次啓動應用程序時,Facebook的「signed_request」是空的
但我注意到,當我第一次啓動應用程序後不使用它一段時間(或在不同的瀏覽器),signed_request是空的。如果我重新加載頁面,那麼它在那裏。但第一次,它總是空的。我使用$ _REQUEST ['signed_request']來獲取它。
我的猜測是,這必須以某種方式與cookie或會話過期有關。
任何想法?
我發現了一些可能有所幫助的功能:第一次調用該應用程序時,它確實獲得了已簽名的請求。但是,require_login()強制頁面重新加載,並且當它重新加載時,signed_request爲空。這隻會發生,如果你沒有使用該應用一段時間,或者如果你刪除的cookie。順便說一句,我不得不使用require_login的特殊版本,以防止它重定向到我的託管網址(而不是應用程序的URL)...我從這裏得到了技巧http://www.foobots.net/breakouts.html( iframe_require_login) – Cristian 2011-04-06 18:51:49
到目前爲止,我想唯一的解決方案是隻使用圖形api的一切,擺脫REST api – Cristian 2011-04-06 20:32:17