我開發了一個使用CakePHP的Facebook應用程序(帶有iframe)。當應用程序打開並顯示錶單以免費發送短信時,我會獲得一些Facebook用戶信息。Facebook應用程序的URL畫布重定向到我自己:在CakePHP中開發
因此,用戶必須先在Facebook中進行身份驗證,然後才能繼續進行應用。
我使用Facebook的SDK PHP(版權2004-2008的Facebook保留所有權利。)
我怎麼能避免Facebook的重定向到我自己的網站,當用戶已經失去了權威性會議?
我開發了一個使用CakePHP的Facebook應用程序(帶有iframe)。當應用程序打開並顯示錶單以免費發送短信時,我會獲得一些Facebook用戶信息。Facebook應用程序的URL畫布重定向到我自己:在CakePHP中開發
因此,用戶必須先在Facebook中進行身份驗證,然後才能繼續進行應用。
我使用Facebook的SDK PHP(版權2004-2008的Facebook保留所有權利。)
我怎麼能避免Facebook的重定向到我自己的網站,當用戶已經失去了權威性會議?
您是否讓用戶使用FB登錄彈出窗口和FB授權碼?
不確定這是否適合您的情況,但是在loginURL代碼中,您可以傳入一個redirect_uri,指向您希望在完成登錄和身份驗證過程後轉發到的頁面。
$url = $facebook->getLoginUrl(array('scope'=>'offline_access,publish_stream,email',
'redirect_uri'=>'https://www.mysite.com/mysite/'));
希望這就是你要找的。
我明白除了最後一行之外的所有問題。你是什麼意思:
我怎樣才能避免Facebook重定向到我自己的網站,當用戶失去了auth會話?
如果您使用Facebook登錄憑據,那麼您需要重定向到您自己的網站。這是一個Facebook安全規則,你可以想象它爲什麼存在。
對於任何奇特的東西,你都會想使用Facebook的「服務器端」流程。這是相當直截了當:
謝謝你的回答... –
唔...謝謝... –
我想他/她用我的端應用程序的畫布留在FB網站。例如,我的畫布URL是: http://apps.facebook.com/fbsmscuba/ 和我自己的URL是: http://fbcuballama.coordenadaslatinas.com/fbusers/ 用戶從fb重定向到我自己的網址,當會話已過期....我希望他/她保持使用我的應用程序在Facebook畫布 –
您正在尋找用戶在auth後留在「apps.facebook.com/fbsmscuba」?我期望redirect_uri參數爲您提供。如果沒有,那麼這將是FB會做的事情。不知道如何解決這個問題。 –