簡體   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