Логин php который не работает - PullRequest
0 голосов
/ 19 марта 2012

Что не так в этом коде?Мне нужно, чтобы пользователи могли войти на эту страницу с помощью учетной записи Facebook с помощью 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/>";
}

}
?>

1 Ответ

0 голосов
/ 11 июня 2013

$me никогда не определяется, поэтому вы всегда получите URL для входа в систему на основе ваших условий.Вы либо хотели использовать $user или $user_profile

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...