은 내가 (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&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>
내 :
추가적으로'link'와'picture'를 옵션에 추가했습니다 – Wanderson
어쨌든 대화 상자 텍스트에 단순히 사용자 이름을 추가 할 수있는 방법이 있습니까? – Wanderson
내 머리 꼭대기에서 나는 잘 모르겠다. 그러나 그것은 다른 질문입니다. –