2010-03-31 68 views
1

這是一個非常簡單的問題,但我似乎無法找到答案。我剛剛開始使用Facebook Connect。我只想將其用於用戶身份驗證,因此我的用戶無需創建其他帳戶。臉書連接按鈕不生成彈出框

我使用wiki.developers.facebook.com一個非常簡單的例子:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml"> 
<head></head> 
<body> 

<fb:login-button></fb:login-button> 

<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript"></script> 

<script type="text/javascript"> 
    FB.init("***api-key***", "xd_receiver.htm"); 
</script> 

</body> 
</html> 

非常直截了當。它似乎工作正常。但是,如果我目前已經登錄到Facebook,當點擊登錄按鈕時,彈出窗口不會彈出。這是爲什麼?

回答

0

如果您已經登錄,並且已經允許此應用程序連接到Facebook,那麼您已經登錄(因此單點登錄),並且沒有任何事情要做。你的頁面可以訪問用戶的facebook會話信息。將應用程序連接到Facebook帳戶是一次性過程。一旦你允許連接,它不會再發生。

爲了得到彈出,去你的Facebook頁面,並在應用程序設置,刪除autorization此應用程序訪問您的Facebook信息(注:這是不是有相同的設置您的開發者應用程序設置DONT!刪除應用程序本身!

下次您登錄到Facebook並嘗試連接到此應用程序時,您會看到彈出框要求您進行連接。再次,一旦你連接,你不會看到彈出。

如果您未登錄Facebook,您將被重定向到Facebook並要求登錄。

我希望這會有所幫助。

+0

我想你會在第一次創建應用程序時自動添加。它在開發人員和我的應用程序中顯示總共0個用戶,所以我甚至沒有懷疑這可能是問題所在。 – burger 2010-03-31 03:39:05