Facebook PHP SDK登录问题:它适用于某些网络但不适用于其他网络

时间:2013-04-18 22:39:54

标签: php facebook sdk facebook-login

尝试使用facebook SDK登录我网站中的用户时,我遇到了一个奇怪的问题。在某些网络中,它始终无问题地工作,而在其他网络中,即使使用之前工作的相同用户,登录也会完全失败。

似乎在不同的浏览器和PC之间保持一致,只要它们位于同一网络中即可。从我现在的位置,我可以使用wifi连接登录,但不能使用我的手机3G连接。

这是一个代码示例。首先,登录页面重定向到facebook登录

require_once("facebook/src/facebook.php");

$facebook = new Facebook(array(
    'appId'  => $app_id,
    'secret' => $app_secret,
));
$loginUrl =$facebook->getLoginUrl(array(  
    'scope'        => 'email,publish_stream,user_birthday',
    'redirect_uri' => "http://www.websitelink.com/app/loginCompleta.php"
    ));
//}

 header("Location: " . $loginUrl);

并且loginCompleta.php文件中的相关代码是

 require_once("facebook/src/facebook.php");

 $facebook = new Facebook(array(
    'appId'  => $app_id,
    'secret' => $app_secret,
));
$user = $facebook->getUser();

print_r($user);

就是这样。在某些网络上,$ user将拥有facebook用户的id,而在其他网络中,进程失败,$ user返回0.代码中没有任何更改,使用相同的facebook登录。

0 个答案:

没有答案
相关问题