我想获取用户ID但是当我打开页面时,它显示0

时间:2013-08-24 22:53:10

标签: php facebook

我是php和Facebook Sdk的新手,我希望获得用户ID。 我用过这个代码

<?php
session_start();
require_once 'facebook.php';
$app_id = " 192181400960374";
$app_secret = "1491eddfb575c07e586515b4d5397953";
$fb_app_url = "nemanjatools.boxhost.me";
$facebook = new Facebook(array(
'appId'  => $fb_app_id,
'secret' => $fb_secret,
'cookie' => true,
));

$facebook_login_url = $facebook->getLoginUrl(array(
'canvas' => 1,
'fbconnect' => 0,
'scope' => 'publish_stream,user_photos',
'redirect_uri' => $fb_app_url
));

echo $facebook_user_id = $facebook->getUser();




?>

当我打开文件时,它只显示0。 我无法看到错误在哪里,请帮助我。

2 个答案:

答案 0 :(得分:0)

您需要facebook_login_url指向一个链接,用户需要点击该链接,目前它什么都不做。

答案 1 :(得分:0)

在最后一行之前添加

if (!$facebook->getUser()){  
 exit("<script>top.location.href=\"". 
$facebook->getLoginUrl(array('redirect_uri'=>$fb_app_url))."\"</script>");
}