当我将我的网址重定向到另一个网页时,无法获取用户ID

时间:2013-04-04 06:15:15

标签: php facebook sdk

我有我的主页要求用户登录,一旦他们登录一切正常...我想让redirect_uri转到www.domain.com/file.php但是当我尝试完成它时不发送用户ID或任何信息,页面 www.domain.com/file.php 显示用户ID:0,与没有重定向时相比,有一些用户ID:2132312312 ..这是我的代码

的header.php

<?php 
require 'php-sdk/facebook.php';
$facebook = new Facebook(array(
    'appId' => 'code',
    'secret' => 'code'
    ));
$user = $facebook->getUser();
?>

的index.php

<?php
if ($user): //check for existing user id
    echo '<p>User ID: ', $user, '</p>';

    //print logout link
    echo '<p><a href="logout.php">logout</a></p>';
else: //user doesn't exist
    $loginUrl = $facebook->getLoginUrl(array(
        'scope'=>'email',
        'redirect_uri' => 'http://domain.com/file.php'
    ));
    echo '<p><a id ="fb_connect" href="', $loginUrl, '"><img alt="Connect Using Facebook" src="images/fb_connect.png"></a></p>';
endif; //check for user id  
?>

file.php

<?php 

 echo '<p>User ID: ', $user ,'</p>';
 if ($user) {
echo '<a id="logout" href="logout.php" >Logout</a>';
}
?>

1 个答案:

答案 0 :(得分:0)

使用会话变量来存储用户ID。 &安培;然后在你想要的任何页面上获取它们