2010-10-22 63 views
0

我的應用程序是iFrame應用程序。之前,我可以使用$ _REQUEST ['fb_sig_logged_out_facebook']來確定Facebook用戶是否註銷。但是,使用iFrame時,我看不到傳入的變量。我該怎麼辦?如何找出用戶是註銷還是不在Facebook的iFrame應用程序?

我也使用新的PHP SDK,但它沒有任何功能來幫助我。

我想知道的是用戶是否已註銷Facebook或未安裝該應用程序。兩者都會在facebook->會話中返回null。我需要區分這兩個。 :)

回答

0

Facebook不再提供查詢字符串值與新的身份驗證系統。 Facebook的遷移指南指出,你可以「假設沒有一個profile_id,你的應用程序是一個IFrame應用程序。」您可以在這裏閱讀有關新的畫布身份驗證的更多信息:http://developers.facebook.com/docs/authentication/canvas

另一種替代方法是檢查window.top.location是否位於apps.facebook.com域上。

+0

我已經試過了。但是Logout用戶返回的數據和facebook登錄但未安裝的用戶是一樣的。 – murvinlai 2010-10-22 21:54:49

+0

如何檢查JavaScript中的window.top.location? – 2010-10-22 22:02:23

+0

不幸的是。不能。 window.top.location不可訪問。 – murvinlai 2010-10-22 22:23:58

相關問題