2010-06-23 3 views
0

내 웹 사이트를 Facebook에 연결하려고합니다.Facebook Connect 단추가 잘못된 URL로 이동하는 이유는 무엇입니까?

PHP SDK의 getLoginUrl() 메서드를 호출하면 올바른 로그인 URL이 반환됩니다. 이 URL에는 여러 매개 변수가 포함되어 있으며 그 중 하나는 API 키이며 올바른 매개 변수입니다. 내 연결 버튼이 나를 데려 가기로되어있는 URL입니다.

그러나 실제로 내 사이트에서 연결 버튼을 클릭하면 팝업이 열리고 "잘못된 API 키가 지정되었습니다"라고 표시됩니다. 약간의 검사를 통해이 팝업의 URL에 "api_key = undefined"라고 표시됩니다. 사실, URL은 로그인 URL과 완전히 다릅니다.

왜 이런 일이 발생하는지 알고 싶습니다. 내가 상상할 수있는 충돌은 codeigniter 또는 jQuery뿐입니다.

더 자세히 설명하기가 어렵습니다. 나는 이것이 Facebook SDK에 대한 좋은 지식이 필요하다고 생각합니다.

고마워요. :)

답변

1

PHP는 필요한 경우 로그인 콜백 만 처리해야하며 로그인은 javascript를 통해 수행해야합니다.

FB API를 초기화 :

<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 
<script> 
    FB.init({ 
     appId : appId, 
     status : true, 
     cookie : true, 
     xfbml : true 
    }); 
</script> 

그런 다음 당신은 몇 가지 버튼을 FB 로그인 대화 상자를 트리거 할 수 있습니다

FB.login(function(response) { 
    //callback 
}, {perms:'publish_stream'}); 

은 또한 "연결"탭 아래 FB 응용 프로그램에 올바른 설정이 있는지 확인 - "Connect URL"및 "Base Domain"을 설정해야합니다. 그들이 틀린 도메인에 연결하면 당신은 로그인 할 수 없습니다.

+0

localhost에서 웹 사이트를 실행하고 있습니다. 연결 탭 옵션은 어떻게해야합니까? (지금은 내 편평한 곳이 아니기 때문에 물건을 시험 할 수는 없습니다). 감사. :) –

+0

이 답변보기 http://stackoverflow.com/questions/3057089/dw-cs5-run-facebook-applications-on-local-server/3057559#3057559 – serg

+0

제대로 연결 탭 옵션을 설정할 수 있었지만, 하지만 여전히 작동하지 않습니다. API 초기화 코드와 을 사용했지만 로그인 버튼을 클릭 할 때 "잘못된 API 키가 지정됨"오류가 발생하고 URL에 api_key = undefined가 표시됩니다. JS가 api_key를 어디에서 가져 옵니까? API 키를 실제로 지정하지 않습니다. 앱 ID와 비밀 키. –