Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php $facebook->;getUser()始终返回零_Php_Facebook_Facebook Graph Api - Fatal编程技术网

Php $facebook->;getUser()始终返回零

Php $facebook->;getUser()始终返回零,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,嗨,我正在我的网站中集成facebook connect功能。所以我使用了facebook新的图形api。我使用了以下代码 ............. ............. $facebook = new Facebook(array( 'appId' => $fbconfig['appid'], 'secret' => $fbconfig['secret'], )); $uid = $facebook->getUser(); var_dump($ui

嗨,我正在我的网站中集成facebook connect功能。所以我使用了facebook新的图形api。我使用了以下代码

.............
.............
    $facebook = new Facebook(array(
  'appId'  => $fbconfig['appid'],
  'secret' => $fbconfig['secret'],
));

$uid = $facebook->getUser();
var_dump($uid);
if($uid)
{
   //do someting
 }
 else
......
但问题是$uid总是为零。为什么会发生这种情况。请帮助..

试试这个

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

$user = $facebook->getUser();

if ($user) {
echo "user";



}
else
{

echo("<script language=\"javascript\">");
echo("top.location.href = \"http://apps.facebook.com/myapp\";");
echo("</script>");  
exit;   
}
$user=null;
$facebook=新的facebook(数组)(
“appId”=>$app\u id,
'secret'=>$app\u secret,
));
$user=$facebook->getUser();
如果($user){
回应“用户”;
}
其他的
{
回声(“”);
echo(“top.location.href=\”http://apps.facebook.com/myapp\";");
回声(“”);
出口
}

这是您可以使用fb帐户登录的代码

<?php 
$cookie = get_facebook_cookie(FACEBOOK_APP_ID, FACEBOOK_SECRET);        
if(isset($cookie))
{
    $first_name = json_decode(@file_get_contents('https://graph.facebook.com/me?access_token=' .$cookie['access_token']))->first_name;
    $last_name = json_decode(@file_get_contents('https://graph.facebook.com/me?access_token=' .$cookie['access_token']))->last_name;
}
?>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
          FB.init({appId: <?php echo FACEBOOK_APP_ID;?>, status: true, cookie: true, xfbml: true});
          FB.Event.subscribe('auth.logout', function(response) {});
          FB.Event.subscribe('auth.sessionChange', function(response) { 
            if (response.session) { 

              FB.api('/me', function(response) {             
                 if(response.id!='undefined')
                 {  
                    window.location='Fbaccess.php?first_name='+response.first_name+'&last_name='+response.last_name+'&email='+response.email;
                 }
                 else
                 {  
                    window.location='login.php';
                 }
                }); 

            } else {

              // The user has logged out, and the cookie has been cleared
            }
          });

        </script>

init({appId:,status:true,cookie:true,xfbml:true});
订阅('auth.logout',函数(响应){});
订阅('auth.sessionChange',函数(响应){
if(response.session){
api('/me',函数(响应){
if(response.id!=“未定义”)
{  
window.location='Fbaccess.php?first_name='+response.first_name+'&last_name='+response.last_name+'&email='+response.email;
}
其他的
{  
window.location='login.php';
}
}); 
}否则{
//用户已注销,cookie已被清除
}
});

我认为这可能是重复的。请检查[我的Facebook对象为空][1]。[1] :我还是犯了同样的错误。发生这种情况的原因是否有任何解决方案。可能重复