2011-06-24 129 views
1

我有一個Connect With Facebook按鈕用於我的主站點。然後,我還爲Facebook應用程序和Facebook頁面標籤創建了一個較小的網站(?我不知道它叫什麼),但較小的網站是用頁面標籤創建的(寬度520px)。他們當然都有一個Connect With Facebook按鈕。連接Facebook問題

我的問題是,如何檢查用戶是從主站點還是從Facebook應用程序或頁面選項卡連接Facebook?僅供參考,我的小型站點位於主要站點內的文件夾中,我使用虛擬主機路由,因此我的主站點的URL爲例如domain.com,較小的站點爲fb.domain.com。

我已經檢查了Facebook應用和頁面標籤,並且在主站點中一切正常,唯一奇怪的是當人們通過Facebook應用或頁面標籤連接Facebook時,它們被重定向到fb.domain .com,因爲這就是我放在Facebook應用的Canvas網址中的內容。

當然,我可以路由fb.domain.com重定向到Facebook應用程序,但我不希望這樣,即使路由它,問題仍然是相同的,我怎麼檢查是否他們從FB頁面或FB應用程序連接FB?

我希望我是清楚的,因爲我是新來的這個連接到FB的事情

回答

1

https://developers.facebook.com/docs/guides/canvas/#tabs具有概述瞭如何做你想要的部分。

當用戶導航到Facebook頁面時,他們會看到您的頁面選項卡添加到下一個可用的選項卡位置。一般來說,頁面標籤的加載方式與Canvas頁面完全相同。當用戶選擇您的頁面選項卡時,您將收到帶有一個附加參數頁面的signed_request參數。此參數包含帶有id(當前頁面的頁面ID),admin(如果用戶是頁面的管理員)和喜歡(如果用戶喜歡該頁面)的JSON對象。與Canvas頁面一樣,在用戶授權您的應用程序之前,您不會收到您的應用程序在signed_request中可訪問的所有用戶信息。

關於signed requests的部分也將有助於理解這是如何工作的。