2011-11-21 32 views
1

我開發了一個使用CakePHP的Facebook應用程序(帶有iframe)。當應用程序打開並顯示錶單以免費發送短信時,我會獲得一些Facebook用戶信息。Facebook應用程序的URL畫布重定向到我自己:在CakePHP中開發

因此,用戶必須先在Facebook中進行身份驗證,然後才能繼續進行應用。

我使用Facebook的SDK PHP(版權2004-2008的Facebook保留所有權利。)

我怎麼能避免Facebook的重定向到我自己的網站,當用戶已經失去了權威性會議?

回答

0

您是否讓用戶使用FB登錄彈出窗口和FB授權碼?

不確定這是否適合您的情況,但是在loginURL代碼中,您可以傳入一個redirect_uri,指向您希望在完成登錄和身份驗證過程後轉發到的頁面。

$url = $facebook->getLoginUrl(array('scope'=>'offline_access,publish_stream,email', 
        'redirect_uri'=>'https://www.mysite.com/mysite/')); 

希望這就是你要找的。

+0

唔...謝謝... –

+0

我想他/她用我的端應用程序的畫布留在FB網站。例如,我的畫布URL是: http://apps.facebook.com/fbsmscuba/ 和我自己的URL是: http://fbcuballama.coordenadaslatinas.com/fbusers/ 用戶從fb重定向到我自己的網址,當會話已過期....我希望他/她保持使用我的應用程序在Facebook畫布 –

+0

您正在尋找用戶在auth後留在「apps.facebook.com/fbsmscuba」?我期望redirect_uri參數爲您提供。如果沒有,那麼這將是FB會做的事情。不知道如何解決這個問題。 –

0

我明白除了最後一行之外的所有問題。你是什​​麼意思:

我怎樣才能避免Facebook重定向到我自己的網站,當用戶失去了auth會話?

如果您使用Facebook登錄憑據,那麼您需要重定向到您自己的網站。這是一個Facebook安全規則,你可以想象它爲什麼存在。

對於任何奇特的東西,你都會想使用Facebook的「服務器端」流程。這是相當直截了當:

http://developers.facebook.com/docs/authentication/

+0

謝謝你的回答... –

相關問題