2011-04-28 29 views
2

我們有一個Flash網站,與Facebook大量集成。當用戶註冊時,我們讓他們允許連接到該網站的Facebook應用程序。這是通過Adobe的AS3 Facebook API庫完成的。Facebook會話無法在Flash和PHP之間工作

當用戶已經做到了這一點,他們應該然後才能註冊,提交一些個人信息等。 Flash會將此請求發送給我們的PHP,然後它會檢查用戶是否實際登錄Facebook並允許我們的應用程序。

我們遇到的問題是,當用戶去做到這一點,PHP Facebook的庫說,用戶不登錄。如果我們再刷新頁面,再申請一次,一切工作正常。

我想像這是一個cookie的事情,但我們真的撞我們的頭靠在牆上這裏想不通爲什麼它不工作。

乾杯, 馬克。

+1

最終解決了它。基本上,得到JavaScript刷新本身使用fb.init() - 這將重置cookie,現在PHP捲曲請求將正常工作。 – koosa 2011-04-30 05:47:58

+0

如果您解決了問題,請繼續並將其作爲答案發布並接受。 :) – pinkgothic 2012-10-22 10:06:03

回答

0

您使用OAuth(很好的例子here by chirs coenraets

無論如何,你可能需要使用閃光燈的PHP/JS代理(PHP,因爲你使用的是什麼,這是我推測),以應付任何跨域策略問題。

+0

是的,我們正在使用Graph API。我們使用Facebook提供的類來進行PHP集成,所以我們不確定它們爲什麼不起作用。 – koosa 2011-04-28 21:46:16