2010-12-09 68 views
2

我正在構建一個Facebook Connect應用程序,我試圖弄清楚我是否可以將它跨越幾頁,或者如果它必須存在於一個頁面中。我想我得到一個與此相關的錯誤,但我沒有從facebook文檔中找到明確的答案。你可以讓Facebook Connect應用跨越多頁嗎?

我想有這樣的結構:

http://example.com/app/login.html - 一個介紹頁面,說明該應用程序,並提供一個FB登錄按鈕。如果用戶已經連接到應用程序,它將提供一個鏈接到下一頁。所有這些功能都需要使用facebook js api。

http://example.com/app/app.html - 這是實際的應用程序頁面。抓取fb用戶的信息等。

在fb應用程序設置頁面上,我已經指出我的應用程序存在於http://example.com/app/app.html。在登錄頁面,當我嘗試登錄用戶,我得到一個錯誤說:

API錯誤代碼:191 API

錯誤描述:指定的URL不屬於應用程序的

錯誤消息:REDIRECT_URI不被應用

我猜如果我轉我的應用程序擁有自己http://example.com/app/login.html,app.html會以同樣的方式失敗。有人能解釋我是否有可能做什麼?

謝謝!

回答

0

只要頁面在同一個域上,就可以擁有多個頁面。

但是,您可能會遇到的問題是,您可能會失去用戶的會話從一個頁面轉到另一個頁面。

的變通是:

1)在每一頁檢查,看看用戶是否有一個Facebook會話如果沒有,重定向至Facebook登錄頁面(如果他登錄的用戶將獲得重新回到您的網頁在facebook)用戶通常不會看到重定向,它發生得很快。

2)將訪問令牌OR fb_sig_ *發送到下一頁,並且不再需要該會話,使用access_token可以完成您所需要的功能。

順便說一句,fb設置頁面通常要求目錄不是特定頁面。所以請確保你有正確的設置。

-Roozbeh

相關問題