我正在使用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>';
};
我错过了什么?
答案 0 :(得分:0)
get_permalink($post->ID)
应该是罪魁祸首。
您在应用设置中指定的Site URL
是否相同?
(我的小知识知道,这个网址将是动态的)
出于安全原因,Facebook仅重定向到Site URL
,而不仅仅是任何网址。