0

은 내가 (index.php를) 다음 소스는 테스트 응용 프로그램을 만들려고 오전 :페이스 북 JS API의 오류

이 코드
<?php 
include_once 'facebook/facebook.php'; 

$facebook = new Facebook(array(
    'appId' => 'YYYYYYYYYYYYYYYY', 
    'secret' => 'XXXXXXXXXXXXXXXXXXXXXX', 
)); 

$user = $facebook->getUser(); 

if($user) 
{ 
    try 
    { 
    $user_profile = $facebook->api('/me'); 
    } 
    catch(FacebookApiException $e) 
    { 
    error_log($e); 
    $user = null; 
    } 
} 

if(! $user) 
{ 
    echo "<script type=\"text/javascript\">top.location.href='" . $facebook->getLoginUrl(array(
    'scope' => 'publish_actions,publish_stream', 
    'redirect_uri' => 'http://apps.facebook.com/MYAPPURL/' 
)) . "'</script>"; 
    exit; 
} 
?> 
<!doctype html> 
<html xmlns:fb="http://www.facebook.com/2008/fbml"> 
<head> 
<title>TribusWar</title> 
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
<script src="http://connect.facebook.net/en_US/all.js#appId=YYYYYYYYYYYYYYYY&amp;xfbml=1"></script> 
</head> 
<body> 
<input type="button" value="Compartilhar" id="xxxxx" /> 
</body> 
<script type="text/javascript"> 
document.getElementById('xxxxx').addEventListener('click', function() 
{ 
    FB.ui({ 
    method: 'feed', 
    display: 'iframe', 
    name: 'Dialog Name', 
    caption: 'Caption for dialog', 
    description: 'Lorem ipsum dolor sit amet...' 
    }, function() 
    { 
    alert(arguments); 
    }); 
}, false); 
</script> 
</html> 

, 내가 게시 발사 페이지에 버튼을 보여주고 싶었다 클릭하면 대화 상자가 나타납니다. 페이지가로드, 그것은 오류가 발생하는 경우, 버튼을 클릭하면, 또 다른 오류가 발생하고 대화 상자가 표시되지 않습니다 :

Firebug Console http://img17.imageshack.us/img17/8347/capturadetelayo.png

내가이 잘못 무슨 일이 일어나고 있는지 모른다. facebook 대화 상자를 사용하려고 할 때 publish_stream 권한이 실제로 필요한지 모르겠습니다. 누구든지 도와 줄 수 있습니까?

<div id="fb-root"></div> 

을 어딘가에 코드의 <body> 내 :

답변

2

전에

<div id="fb-root"></div> 

추가하려고합니다. 또한 최종 <script> 차단은 </body> 태그 (대회 당)보다 앞에 있어야합니다. 대화 상자를 표시하는 데 추가 권한이 필요하지 않습니다. publish_stream은 필요하지 않습니다.

+0

추가적으로'link'와'picture'를 옵션에 추가했습니다 – Wanderson

+0

어쨌든 대화 상자 텍스트에 단순히 사용자 이름을 추가 할 수있는 방법이 있습니까? – Wanderson

+0

내 머리 꼭대기에서 나는 잘 모르겠다. 그러나 그것은 다른 질문입니다. –

1

당신은 추가 할 필요가 말한다 나바 살바토레 (디버거 콘솔)로 <script

관련 문제