【问题标题】:Facebook getUser() return 0Facebook getUser() 返回 0
【发布时间】:2014-02-01 14:19:32
【问题描述】:

在获得 Facebook 的许可后,我每次都得到 0。我哪里错了?什么是 getAccessToken() ?

我有一个工作脚本,但我弄丢了,有人有工作脚本吗?

这是我的代码:

<?PHP
include_once "src/facebook.php";


$app_id       = "525085840939034";
$app_secret   = "80b8a0095f0af94c1329c7142f11a68d";
$site_url = 'http://'.$_SERVER['SERVER_NAME'].'/Facebook/index.php';




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

$user = $facebook->getUser();

if($user){
  // Get logout URL
  $logoutUrl = $facebook->getLogoutUrl();
}else{
  // Get login URL
  $loginUrl = $facebook->getLoginUrl(array(
      'scope'         => 'read_stream, publish_stream, user_birthday, user_location, user_work_history, user_hometown, user_photos',
      'redirect_uri'  => $site_url,
      ));
}


echo $user;

?>
<a href="<?=$loginUrl?>">

【问题讨论】:

    标签: php facebook facebook-graph-api


    【解决方案1】:

    要获取用户,您需要使用代码中缺少的getUser。应该是这样的

    $facebook = new Facebook(array(
      'appId'     => $app_id,
      'secret'    => $app_secret,
      'cookie' => TRUE
      ));
    
    $user = $facebook->getUser();
    
    if($user){
      // Get logout URL
      $logoutUrl = $facebook->getLogoutUrl();
    }else{
      // Get login URL
      $loginUrl = $facebook->getLoginUrl(array(
          'scope'         => 'read_stream, publish_stream, user_birthday, user_location, user_work_history, user_hometown, user_photos',
          'redirect_uri'  => $site_url,
          ));
    }
    

    getAccessToken() 将为您提供 SDK 正在使用的当前访问令牌。

    【讨论】:

    猜你喜欢
    • 2011-09-22
    • 2012-01-01
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 2012-08-04
    • 1970-01-01
    相关资源
    最近更新 更多