2012-03-19 4 views
0

このコードで何が問題になっていますか?私は、phpで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

どのように動作しない場合は、おそらくエラーメッセージでより具体的にする必要があります。 – BenOfTheNorth

+0

いいえ、エラーメッセージは表示されませんが、ログインボタンをクリックすると、ログインせずに同じページに戻ります。ログインしたユーザーの情報は決して表示されません(ユーザー名またはリスト私のコードの2番目の部分のアルバムの) –

答えて

0

$meは本当に定義されていないため、条件に基づいてログインURLが常に得られます。あなたはどちらかを使用するかのいずれかを意味する$userまたは$user_profile

関連する問題