Facebook PHP SDK getUser()什么都不返回

时间:2012-05-25 18:49:23

标签: facebook facebook-graph-api

我正在使用Facebook PHP SDK向新用户注册从Facebook API中提取的数据。

当我使用下面的代码访问该页面时,echo $uid不返回任何内容。不是0。不是null。什么都没有。

简化代码如下所示:

$config = array();
$config['appId'] = $appid;
$config['secret'] = $appsecret;
$config['fileUpload'] = false; // optional

$facebook = new Facebook($config);
$uid = $facebook->getUser();

$params = array(
  'scope' => 'read_stream, friends_likes',
  'redirect_uri' => 'http://www.website.com',
  'display' => 'page', //could be popup
  'cookie' => true,
);

$loginUrl = $facebook->getLoginUrl($params);

echo 'uid = '.$uid;

    if($uid) {
        //SHOW SOMETHIN'
        echo 'AUTHORIZED!';

        //CREATE NEW USER...
        //SIGN IN NEWLY CREATED USER...

    } else {
        //PROMPT TO AUTHORIZE
        echo '<a href="' . $loginUrl . '">SIGN IN WITH FACEBOOK.</a>';

    };

我错过了什么?

1 个答案:

答案 0 :(得分:0)

get_permalink($post->ID)应该是罪魁祸首。

您在应用设置中指定的Site URL是否相同?

(我的小知识知道,这个网址将是动态的)

出于安全原因,Facebook仅重定向到Site URL,而不仅仅是任何网址。