2011-09-10 10 views
-2

나는 내 애플 리케이션을 개발했고 이제는 페이스 북에 통합하려고한다. 그러나 나는 그것이 어렵다는 것을 깨닫는다. 나는이 초기화 방법이 : 나는 허가를 받아야하는 메시지를 표시하는 FB.loginFB.ui를 호출 할 수 있습니다, 그 후페이스 북의 API를 호출

<javascript> 
    FB.init({ 
     appId : '123456789', 
     status : true, 
     cookie : true, 
     xfbml : true, 
     channelUrl : 'http://xyz.dyndns.org:8080/fbchannel.html', 
     oauth : true 
    }); 
</javascript> 

를, 그것은 OK입니다. 하지만 FB.api() (예 : 사용자 이름 가져 오기 등)으로 일부 정보를 가져 오려면 작동하지 않습니다. API를 어떻게 호출합니까?

문제는 : fb.init으로 전화 할 수 있습니다. fb.login, fb.uifb.getLoginStatus이지만 가장 간단한 방법조차도 fb.api으로 전화 할 수 없습니다.

내 응용 프로그램 설정에서 Facebook의 응용 프로그램을 사용한 다음 URL (웹 응용 프로그램), htt : //xyz.dyndns.org : 8080/...을 입력했습니다. 괜찮습니까?

(I 페이스 북에 응용 프로그램을 만드는 초보자입니다.)

당신이지고 어떤 오류
+2

'작동하지 않음 '은 아무 것도 설명하지 않습니다. 우리는'어떻게 든 고쳐라. '라고 대답 할 수 있습니다. 그러나 우리는 당신의 더 자세한 설명을 기다릴 것입니다. – zerkms

답변

0

? 다음은 작동하는 FB.api 호출 예제입니다.

<!DOCTYPE html> 
<html> 
<body> 
<div id="fb-root"></div> 
<a href="#" onclick="return getInfo();">Get Info</a> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 
<script> 
    FB.init({ appId: '**appId**', status: true, cookie: true, xfbml : true }); 

    function getInfo() { 
    FB.login(function(response) { 
     if (response.session) { 
     FB.api('/me', function(response) { 
      alert('User: ' + response.name); 
     }); 
     } 
    }); 
    return false; 
    } 
</script> 
</body> 
</html> 
+0

답장을 보내 주셔서 감사합니다. 나는이 코드를 정확히 사용했지만 여전히 작동하지 않습니다. FB.login (응답) {alert ("get here"); 이 줄은 get here이지만 FB.api()는 호출 할 수 없습니다. 이유는 모르지만 내 앱을 설정할 때 실수가 있다고 생각합니다. –

+0

예, 앱 설정에서 캔버스 URL이 캔버스 페이지가있는 호스트와 일치하는지 확인합니다. – alexl

관련 문제