我尝试通过FB API在我的网站上连接FB登录。 它脱机工作(localhost / 127.0.0.1),但不能在线工作。
这是我的代码:
<?php
session_start();
require_once('facebook/facebook.php');
$facebook = new Facebook(array(
'appId' => '{app_id}',
'secret' => '{app_secret}',
'cookie' => true,
'allowSignedRequest' => false
));
$user = $facebook->getUser();
if ($user) {
$me = $facebook->api('/me/');
$likes = $facebook->api('/me/likes/{fanpage_uid}');
if( !empty($likes['data']) ) {
echo "<p>Hello!! ".$me['id'].", you're now one of our fans!!<p>";
}else{
echo "<p>Still not a fan!!</p>";
}
} else {
$params = array('scope'=>'email,user_birthday,read_stream,publish_actions,user_likes');
$login_url = $facebook->getLoginUrl($params);
echo '<p>Login <a href="' . $login_url . '">login.</a><br>';
}
?>
似乎$user = $facebook->getUser();
不起作用,
因为我试图回应$ user但它是0。
但是当我在localhost上测试时,它可以获得用户的帮助。
- 更新 -
我刚发现另一个问题(?)
在线代码无法获取facebook的返回值,但在localhost上通常可以正常工作 我还是想不出来!! :(