2012-01-30 58 views
0

是否可以檢測Facebook應用程序是否從粉絲頁面內運行?檢測Facebook應用程序是否從fanpage(服務器端)運行

我試過使用signed_request數據,但是當用戶從粉絲頁面移動到完整的應用程序時,它並沒有被更新(反之亦然)。刷新頁面可解決問題(但不是一個合適的解決方案)。

我見過其他應用程序這樣做,但我不知道如何。

感謝

更新:截至 加入了一個GET變量到URL(Facebook允許你使用不同的網址風扇頁/月的應用程序),並通過在整個站點變量(不能使用餅乾,因爲它給了誤報當用戶的不同觀點的應用程序)

+0

'signed_request'數據僅在第一次加載頁面時(或刷新時)發送。 「完整應用程序」是什麼意思?用戶是否點擊鏈接打開您的網站,或者轉到仍在Facebook內的畫布頁面? – chesles 2012-01-30 18:38:14

+0

通過「完整應用程序」引用畫布應用程序或外部網站仍然不清楚。 – Lix 2012-02-02 15:44:07

回答

4

之間移動。如果你不能找到一個服務器端的解決方案,那麼試試這個:

的JavaScript可能有助於確定它是否在iframe的內嵌的該位,這是一個頁面標籤應用程序的情況。

var isEmbeded = !(top === self);然後AJAX,你的服務器。

+0

謝謝。 您的解決方案效果很好,但我寧願使用服務器端解決方案。如果我找到答案,將更新我的問題。 – 2012-02-02 15:25:55

+0

畫布應用程序也嵌入在iFrame中,但... – Lix 2012-02-02 15:44:38

相關問題