getUser()在Web服务器上返回0但在Localhost上返回Fine

时间:2012-10-13 16:56:56

标签: php facebook graph

我曾在一个月前托管了两个应用程序,但今天早上我注意到,当 getuser(); 执行时,它没有显示UserInfo。只是显示0.在它顺利运作之前。两个应用程序都无法在Web Server上运行。但是在Localhost上正常工作。请帮帮我。我甚至验证用户身份,然后转到其他页面。以下是我的代码

require_once 'appinclude.php';
include_once "src/facebook.php";
$facebook = new Facebook(array(
    'appId' => $appid,
'secret' => $appsecret,
    'cookie' => true,
));
$user = $facebook->getUser();
if($user) {
try {
    $me = $facebook->api('/me','GET');
    $fname = $me['first_name'];

} catch(FacebookApiException $e) {
    error_log($e);
}
   }   else {

 $loginUrl = $facebook->getLoginUrl();
echo("<br>login url=".$loginUrl);
 }

提前致谢...

1 个答案:

答案 0 :(得分:1)

触发错误卷曲异常7,无法连接到主机,导致此问题。 转到 pico / etc / hosts 并输入此行
69.171.224.34 graph.facebook.com

它可能对您和此处列出的白名单IP范围有所帮助 http://developers.facebook.com/docs/ApplicationSecurity/#facebook_scraper