0
這段代碼有什麼問題?我需要讓用戶能夠使用php賬戶登錄到這個頁面,然後需要能夠看到他們的相冊,但登錄不起作用。這段代碼中的錯誤在哪裏?請幫幫我!謝謝Php登錄不起作用
我試過其他登錄腳本,但沒有人工作。
<?php
require 'src/facebook.php';
$facebook = new Facebook(array(
'appId' => 'xxx',
'secret' => 'xxx',
));
$user = $facebook->getUser();
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
if ($user) {
$logoutUrl = $facebook->getLogoutUrl(array('next'=>'http://www.photoworld.it?logoutfb'));
} else {
$loginUrl = $facebook->getLoginUrl(array('redirect_uri'=>'http://www.photoworld.it/facebooksdk/load-albums.php'));
}
?>
<?php if ($me): ?>
<?php echo "Welcome, ".$me['first_name']. ".<br />"; ?>
<a href="<?php echo $logoutUrl; ?>">
<img src="http://static.ak.fbcdn.net/rsrc.php/z2Y31/hash/cxrz4k7j.gif">
</a>
<?php else: ?>
<a href="<?php echo $loginUrl; ?>">
<img src="http://static.ak.fbcdn.net/rsrc.php/zB6N8/hash/4li2k73z.gif">
</a>
<?php endif ?>
<?php
$user_id = $facebook->getUser();
if($user_id) {
echo $me['name'] . "<br/>";
echo $me['username']. "<br/><br/>";
$fql = "SELECT aid, name, photo_count, cover_object_id FROM album WHERE owner = '{$user_id}'";
$ret_obj = $facebook->api(array(
'method' => 'fql.query',
'query' => $fql,
));
$total_albums = sizeof($ret_obj);
echo $total_albums . " album totali.<br/><br/>";
for($i=0;$i<$total_albums;$i++)
{
echo "<a href='?aid=" . $ret_obj[$i]['aid'] . "'>" . $ret_obj[$i]['name'] . " (" . $ret_obj[$i]['photo_count'] . ")</a><br/>";
}
}
if (isset($_GET['aid'])) {
echo("<br/><br/>Immagini dell'album selezionato<br/><br/>");
$fql2 = "SELECT pid,src_small,src_big,src FROM photo WHERE aid=" . $_GET['aid'] . "";
$ret_obj2 = $facebook->api(array(
'method' => 'fql.query',
'query' => $fql2,
));
$total_photos = sizeof($ret_obj2);
for($i=0;$i<$total_photos;$i++)
{
echo "<a href='" . $ret_obj2[$i]['src_big'] . "'><img src='" . $ret_obj2[$i]['src'] . "'></a><br/><br/>";
}
}
?>
它以什麼方式工作,你可能需要更具體的錯誤信息。 – BenOfTheNorth 2012-03-19 19:03:16
不,沒有錯誤消息,但是當我點擊登錄按鈕時,它會返回到同一頁面,而無需登錄...我總是看到登錄按鈕,而且從不記錄用戶的信息(如用戶名或列表我的代碼的第二部分的專輯) – 2012-03-19 19:51:21