2011-08-31 119 views
0

我開始用PHP-SDK 3.0中的新的Facebook應用程序,我有一個問題:Facebook的權限請求,而不登錄按鈕

當用戶來到上的應用程序首次

,他得到一個頁面只用Facebook的標識和鏈接「訪問facebook.com」,即使用戶已連接到Facebook ...

我該如何跳過這一步?沒有以前的SDK,我能夠直接進入權限請求屏幕?

回答

1

死亡的可怕臉譜藍色盒子。這聽起來像你正試圖在應用程序內部進行重定向。嘗試使用JavaScript來代替window.top.location.href = url;

+0

它的工作原理,謝謝;)我使用php頭('location:'。$ url) –

0

首先我有一個問題要澄清。然後根據關於你的問題的一些假設得出一些可能的答案。

您是否正在使用Facebook集成或Facebook應用程序撰寫網站?

我會假設你正在寫一個與facebook集成的網站。如果你看看新API的例子,你可以看到他們使用的是$ facebook-> getUser();

這試圖獲得Facebook用戶。你可以得到一個Facebook用戶,但他們可能沒有一個有效的FB會話,所以要檢查你想使用。

$facebook->api('/me/home'); 

如果這不是返回異常的信息,你有一個有效會話的用戶。 此時嘗試使用php的header()函數,您可以將它們重定向到$ facebook-> getLoginUrl()提供給您的頁面;並且他們應該被帶到權限窗口並且不需要登錄。

但是,如果您在嘗試獲取登錄URL之前未檢查有效用戶,那麼相當肯定api假定沒有一個登錄並強制它們首先登錄頁面。

另一方面,如果您正在討論爲Facebook創建應用程序本身,我認爲原始的海報有正確的答案。