简体   繁体   English

Facebook getUser()返回0

[英]Facebook getUser() return 0

every time i get 0 after getting permission from Facebook.where do i wrong ? 每当我获得Facebook的许可后得到0,我在哪里错? and what is getAccessToken() ?? 什么是getAccessToken()?

i had a working script but i lost it, anyone have a working script ? 我有一个工作脚本,但我丢失了,有人有一个工作脚本吗?

This is my code: 这是我的代码:

 <?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?>">

To get the user you need to use getUser which is missing in your code. 要获取用户,您需要使用代码中缺少的getUser It should be as 应该是

$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() will give you the current access token being used by the SDK. getAccessToken()将为您提供SDK正在使用的当前访问令牌。

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

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