繁体   English   中英

$ user = $ facebook-> getUser()使用SDK 3.2.2返回0

[英]$user = $facebook->getUser() returns 0 with SDK 3.2.2

我正在使用SDK随附的Facebook示例JavaScript代码,但没有运气,我正在使用最新的3.2.2 SDK

require 'facebook.php';

$facebook = new Facebook(array(
  'appId'  => '---------',
  'secret' => '----------',
));

// See if there is a user from a cookie
echo $user = $facebook->getUser();

if ($user) {
  try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    echo '<pre>'.htmlspecialchars(print_r($e, true)).'</pre>';
    $user = null;
  }
}

使用此代码:

header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');
require 'facebook.php';

$facebook = new Facebook(array(
  'appId'  => '---------',
  'secret' => '----------',
));
$querystr=http_build_query($_REQUEST);
// See if there is a user from a cookie
$user = $facebook->getUser();

if(isset($_REQUEST['code'])) {

            if(!empty($_REQUEST['code'])) {
setcookie("access_token", $_REQUEST['code'], time()+120);
            } 
            echo ("<script> top.location.href='<YOUR APP URL>'</script>");
            exit;
}

if ($user) {
  try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    echo '<pre>'.htmlspecialchars(print_r($e, true)).'</pre>';
    $user = null;
  }
}else {
$scope='email';

    $params = array(
            'redirect_uri' => 'YOUR SITE URL(WHere app is hosted)',
            'display' => 'page',
            'scope' => $scope
        );
    $loginurl = $facebook->getLoginUrl($params);

     echo ("<script> top.location.href='".$loginurl."'</script>");
     exit;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM