2009-09-15 24 views
0

私はDjangoベースのサイトにdjango-facebookconnectを設定しました。ログインに失敗した場合を除いて、素晴らしいログイン、ユーザーのニュースフィードへの投稿などができます。 Firefoxで。django-facebookconnectがFirefoxで動作しない

[Connect with Facebook]ボタンをクリックすると、通常のようにFacebookのログイン情報を入力するウィンドウがポップアップしますが、元のページはそのままではなく、エラーページに移動します。ポップアップウィンドウが空白です

私は問題をfacebookconnectのviews.pyファイルに追跡しました。特にfacebook_login関数。さらに具体的には、その関数の次の2行は、:

user = authenticate(request=request) 
if user is None or not user.is_active: 
    # generate error message and send user to error page 

私がチェックしました、そして、それはFirefoxで、ユーザーなしではないことが判明しました。ブラウザのセッション/クッキー/キャッシュをクリアすることは役に立たず、私が言ったように、問題は他のブラウザでは発生しません。

これはあなたが以前に遭遇した問題ですか?激しいグーグルが何も明らかにしていない。私はあなたが提供することができる任意の指導に感謝します。ありがとう。

答えて

2

問題を解決しました。私は、facebookconnect JSを({%facebook_js%}と{%initialize_facebook_connect%}を含む)jQueryと自分のJSのインクルードの直後にではなく、直前にではなく、問題を修正したものに移動することにはっきりしていません。

人々がGoogleを使用して今後これを遭遇する可能性があるように、私が得たエラーは「FB.HiddenContainer.get()はnullかオブジェクトではありません」でした。

+0

私は '{%facebook_js%}' '' タグの後に表示されるように含めるを移動した後、このエラーを取り除くことだけができました。 –

0

私は同じことをしていました。 Googleのjsapisのprotoypeとscriptaculousを使用しています。あなたのポストのおかげで私はそれがすべてに私のコードを変更することにより、作業ました:

<script language="JavaScript1.2" type="text/javascript" src="http://www.google.com/jsapi"></script> 
<script language="JavaScript1.2" type="text/javascript" > 
    //<![CDATA[ 
     google.load("prototype",  "1"); 
     google.load("scriptaculous", "1"); 
    //]]> 
</script> 
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script> 
<script language="JavaScript1.2" type="text/javascript"> 
    //<![CDATA[ 
     FB_RequireFeatures(['Api', 'Base', 'CanvasUtil', 'Common', 'Connect', 'XdComm', 'XFBML'], function() 
.... 

私はあなたのポストが私を助けたとして、これは限り他人を助け願っています!

1

FirefoxとChromeの両方で動作させるには、ヘッダー(Chromeの場合)とサイトの最後のスクリプト(Firefoxの場合)の両方に保存する必要がありました。

エラーはFB:HiddenContainer.get()でした。

私はそれを得続けるが、それは動作します:)

関連する問題