Chrome의 Facebook Connect 버튼 문제 (우리는 django 및 django-socialauth를 사용하고 있습니다)

StackOverflow https://stackoverflow.com/questions/2274693

문제

우리는 사용 중입니다 django 그리고 django-socialauth Google/FB/Twitter를 사용한 인증의 경우 Chrome (Safari)에서만 Facebook Connect 버튼에 문제가 있으시면 버튼을 표시하지 않습니다.

도움이 되었습니까?

해결책 2

FB에 대한 맞춤형 엉덩이가있는 경우 Facebook 미들웨어를 사용하여 다음을 수정할 수 있습니다.

이것을 당신에게 추가하십시오 MIDDLEWARE_CLASSES 안에 settings.py:

...
'facebook.djangofb.FacebookMiddleware',
...

다른 팁

HAH -Google 검색을 통해 게시 한 후 약 3 시간 동안이 게시물을 찾았습니다. Django -Socialauth를 사용하여 관련 문제가 있었지만 버튼이 나타 났지만 Facebook.com에 이미 로그인 한 경우 사용자를 성공적으로 기록하지 않았습니다.

연결 버튼 이미지 하드 코딩을 포함하여 다음 코드를 사용하여 문제를 해결해야합니다 (WebKit을 감지하고 사용자를 먼저 로그인하여 내 문제를 해결합니다. 버그가 WebKit에만 영향을 미치고 로그 아웃하는 것이 좋지 않기 때문에 크게 문제를 해결해야합니다. 사용자의 경우 다른 브라우저의 표준 동작을 유지하고 싶었습니다. 브라우저 감지에 jQuery를 사용했지만 다른 방법을 사용하거나 JavaScript에서 IF를 건너 뛰고 모든 브라우저에 로그 아웃 우선 동작을 사용할 수 있습니다).

<a href="#" onclick="if ($.browser.webkit || $.browser.safari) { FB.Connect.logout(function(){FB.Connect.requireSession(facebook_onlogin);return false;}); } else { FB.Connect.requireSession(facebook_onlogin); }; return false;">
    <img id="RES_ID_fb_login_image" src="http://static.ak.fbcdn.net/rsrc.php/zA114/hash/7e3mp7ee.gif" alt="Connect">
</a>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top