2012-10-25 35 views

回答

0

你需要確保你的應用程序設置拿起從查詢字符串,而不是uri_fragment代碼參數 - 這可以在Facebook上的應用程序頁面應用程序>設置>權限進行設置。

那這樣做是爲了使用$ facebook-我> getLoginUrl()提供登錄網址

+0

我好像還沒有機會對原來的問題發表意見,以便別無選擇 - 我可以對你評論評論雖然 –

+0

嗯,我的建議是完全刪除這個答案,或者你的風險越來越下降,投更多 – Darvex

+0

更新爲現在實際回答問題 –

2

SDK中getLoginStatusUrl方法尚未跟上最新與平臺的其餘部分(在SDK實際上並不知道如何處理響應),不幸的是,它指的是很久以前棄用的url。

你想要什麼,而是使用getLoginUrl方法,並通過array('display' => 'none') - 這會給你預期的結果。

$url = $facebook->getLoginUrl(array('display' => 'none')); 
+0

我無法從中獲得預期結果。 'getLoginStatusUrl'就像一個重定向中心。你給了它3個參數(除了api_key&session_version),它會根據結果重定向到給定的url。 no_session = REDIRECT_URL no_user = redirect_url2 ok_session = redirect_url3 所以無需用戶看到任何登錄或允許屏幕,我能夠將用戶引導到他們需要被取決於他們在什麼狀態。'getLoginUrl'只有在進入到定義的單個redirect_uri之前,我纔會將對URL/oauth的網址顯示給用戶。 – Sheac

+0

@Sheac,你提到的參數是oauth之前的流量的一部分,並已被棄用。 –