我正在尝试使用FB API签署用户。我有源代码http://pastebin.com/wRJwMRiK
<?php
// Údaje z https://www.facebook.com/developers/
define('APP_ID', '221397128027120');
define('APP_SECRET', 'df8ba9a120b689b577c7b506204a1c9b');
define('CANVAS_PAGE', 'http://apps.facebook.com/xxx/');
define('CANVAS_URL', 'http://localhost/xxx/');
// FB knihovna
require_once 'facebook.php';
// Vytvoříme instanci Facebook knihovny
$facebook = new Facebook( array('appId' => APP_ID, 'secret' => APP_SECRET, ));
// Získáme ID přihlášeného uživatele
$user = $facebook->getUser();
// Je uživatel přihlášený na Facebooku? resp. máme session?
if(isset($user)) {
try {
// Zkusíme získat jeho profilová data (nepotřebujeme zatím extended_permission)
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
// Vypíšeme text Exception
echo "<strong>" . $e->getMessage() . "</strong>";
$user = NULL;
}
}
// Uživatel se odhlásil, odstranil aplikaci...
if(!is_null($user)) {
// Získáme logout url
$logoutUrl = $facebook->getLogoutUrl();
} else {
// Získáme přihlašovací url
$loginUrl = $facebook->getLoginUrl();
}
?>
<!doctype html>
<html>
<head>
<title>Moje první aplikace</title>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<link rel="stylesheet" media="screen,projection,tv" href="screen.css" type="text/css">
</head>
<body>
<h1>Moje první aplikace</h1>
<p>
Ahoj
<strong>
<?php
if(!is_null($user))
echo $user_profile["name"];
?>
</strong>, jak je? :-)
</p>
<h2>Přihlásit / odhlásit?</h2>
<?php if ($user):
?>
<a href="<?php echo $logoutUrl;?>">Odhlásit se z Facebooku!</a>
<?php else:?>
<div>
<a href="<?php echo $loginUrl;?>">Přihlásit se na Facebook!</a> (Když už uživatel na FB je, přihlásí ho to do aplikace)
</div>
<?php endif?>
</body>
</html>
但它不起作用它说我是这个
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /data16/lokys/html/testGoogle/facebook-sdk/fb2.php:3) in /data16/lokys/html/testGoogle/facebook-sdk/facebook.php on line 49
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /data16/lokys/html/testGoogle/facebook-sdk/fb2.php:3) in /data16/lokys/html/testGoogle/facebook-sdk/facebook.php on line 49
An active access token must be used to query information about the current user.
示例是here。你能有人帮助我吗?谢谢。
答案 0 :(得分:0)
现在解决了,我在开始之前在PHP之前有一个空格。