使用sdk v4.0登录facebook并获取用户名和电子邮件 require_once('lib/Facebook/FacebookSession.php'); 需要_一次('lib/Facebook/Facebook-request.php'); 需要_一次('lib/Facebook/Facebook-response.php'); 需要_一次('lib/Facebook/FacebookSDKException.php'); require_once('lib/Facebook/FacebookRequestException.php'); 需要_一次('lib/Facebook/Facebook重定向loginhelper.php'); 需要_一次('lib/Facebook/Facebook authorizationexception.php'); 需要一次(lib/Facebook/GraphObject.php); 需要_一次('lib/Facebook/GraphUser.php'); 需要_一次('lib/Facebook/GraphSessionInfo.php'); 需要_once('lib/Facebook/Entities/AccessToken.php'); 需要_once('lib/Facebook/HttpClients/FacebookCurl.php'); 需要_一次('lib/Facebook/HttpClients/Facebook-httpable.php'); 需要_一次('lib/Facebook/HttpClients/FacebookCurlHttpClient.php'); 使用Facebook\FacebookSession; 使用Facebook\FacebookRedirectLoginHelper; 使用Facebook\FacebookRequest; 使用Facebook\FacebookResponse; 使用Facebook\FacebookSDKException; 使用Facebook\FacebookRequestException; 使用Facebook\FacebookAuthorizationException; 使用Facebook\GraphObject; 使用Facebook\GraphUser; 使用Facebook\GraphSessionInfo; 使用Facebook\FaceBookHttTable; 使用Facebook\FacebookCurlHttpClient; 使用Facebook\FacebookCurl 会话_start(); 如果(isset($_请求['logout'])){ 取消设置($_会话['fb_令牌]); } $app_id='xxx'; $app_secret='xxx'; $redirect\u url='1http://thankqteacher.com/test/index.php'; FacebookSession::setDefaultApplication($app\u id,$app\u secret); $helper=newfacebookRedirectLoginHelper($redirect\uURL); $sess=$helper->getSessionFromRedirect(); //检查facebook会话是否存在 如果(isset($\ U会话['fb\ U令牌])){ $sess=新FacebookSession($_会话['fb_令牌]); } $logout='0http://thankqteacher.com/test/index.php&logout=true'; 如果(isset($sess)){ //将令牌存储在php会话中 $\u会话['fb\u令牌]=$sess->getToken(); //创建请求对象、执行和捕获响应 $request=newfacebookrequest($sess、'GET'、'/me'); //从响应获取图形对象 $response=$request->execute(); $graph=$response->getGraphObject(GraphUser::classname()); //使用图形对象方法获取用户详细信息 $name=$graph->getName(); $id=$graph->getId(); $image='1https://graph.facebook.com/“.$id.”/图片?宽度=300'; $email=$graph->getProperty('email'); 回显“hi$name”; echo“您的电子邮件是$email”; 回声“”; 回声“; }否则{ //else-echo登录 回声'; }

使用sdk v4.0登录facebook并获取用户名和电子邮件 require_once('lib/Facebook/FacebookSession.php'); 需要_一次('lib/Facebook/Facebook-request.php'); 需要_一次('lib/Facebook/Facebook-response.php'); 需要_一次('lib/Facebook/FacebookSDKException.php'); require_once('lib/Facebook/FacebookRequestException.php'); 需要_一次('lib/Facebook/Facebook重定向loginhelper.php'); 需要_一次('lib/Facebook/Facebook authorizationexception.php'); 需要一次(lib/Facebook/GraphObject.php); 需要_一次('lib/Facebook/GraphUser.php'); 需要_一次('lib/Facebook/GraphSessionInfo.php'); 需要_once('lib/Facebook/Entities/AccessToken.php'); 需要_once('lib/Facebook/HttpClients/FacebookCurl.php'); 需要_一次('lib/Facebook/HttpClients/Facebook-httpable.php'); 需要_一次('lib/Facebook/HttpClients/FacebookCurlHttpClient.php'); 使用Facebook\FacebookSession; 使用Facebook\FacebookRedirectLoginHelper; 使用Facebook\FacebookRequest; 使用Facebook\FacebookResponse; 使用Facebook\FacebookSDKException; 使用Facebook\FacebookRequestException; 使用Facebook\FacebookAuthorizationException; 使用Facebook\GraphObject; 使用Facebook\GraphUser; 使用Facebook\GraphSessionInfo; 使用Facebook\FaceBookHttTable; 使用Facebook\FacebookCurlHttpClient; 使用Facebook\FacebookCurl 会话_start(); 如果(isset($_请求['logout'])){ 取消设置($_会话['fb_令牌]); } $app_id='xxx'; $app_secret='xxx'; $redirect\u url='1http://thankqteacher.com/test/index.php'; FacebookSession::setDefaultApplication($app\u id,$app\u secret); $helper=newfacebookRedirectLoginHelper($redirect\uURL); $sess=$helper->getSessionFromRedirect(); //检查facebook会话是否存在 如果(isset($\ U会话['fb\ U令牌])){ $sess=新FacebookSession($_会话['fb_令牌]); } $logout='0http://thankqteacher.com/test/index.php&logout=true'; 如果(isset($sess)){ //将令牌存储在php会话中 $\u会话['fb\u令牌]=$sess->getToken(); //创建请求对象、执行和捕获响应 $request=newfacebookrequest($sess、'GET'、'/me'); //从响应获取图形对象 $response=$request->execute(); $graph=$response->getGraphObject(GraphUser::classname()); //使用图形对象方法获取用户详细信息 $name=$graph->getName(); $id=$graph->getId(); $image='1https://graph.facebook.com/“.$id.”/图片?宽度=300'; $email=$graph->getProperty('email'); 回显“hi$name”; echo“您的电子邮件是$email”; 回声“”; 回声“; }否则{ //else-echo登录 回声'; },php,mysql,facebook-graph-api,facebook-php-sdk,Php,Mysql,Facebook Graph Api,Facebook Php Sdk,上面的代码是取得用户的许可,以获取名称、电子邮件和图片,然后将其显示为空白,并将代码作为url的参数,该url是加密文本。它不满足显示电子邮件和用户名称的if条件。我已在我的应用程序中正确列出了所有url路径为什么仍使用该应用程序的v4SDK?当前版本是v5,文档中有很多这样的示例。为什么仍然使用SDK的v4?目前的版本是v5,文档中有很多这样的例子。 require_once( 'lib/Facebook/FacebookSession.php'); require_once( 'lib/Fa

上面的代码是取得用户的许可,以获取名称、电子邮件和图片,然后将其显示为空白,并将代码作为url的参数,该url是加密文本。它不满足显示电子邮件和用户名称的if条件。我已在我的应用程序中正确列出了所有url路径

为什么仍使用该应用程序的v4SDK?当前版本是v5,文档中有很多这样的示例。为什么仍然使用SDK的v4?目前的版本是v5,文档中有很多这样的例子。
require_once( 'lib/Facebook/FacebookSession.php');
require_once( 'lib/Facebook/FacebookRequest.php' );
require_once( 'lib/Facebook/FacebookResponse.php' );
require_once( 'lib/Facebook/FacebookSDKException.php' );
require_once( 'lib/Facebook/FacebookRequestException.php' );
require_once( 'lib/Facebook/FacebookRedirectLoginHelper.php');
require_once( 'lib/Facebook/FacebookAuthorizationException.php' );
require_once( 'lib/Facebook/GraphObject.php' );
require_once( 'lib/Facebook/GraphUser.php' );
require_once( 'lib/Facebook/GraphSessionInfo.php' );
require_once( 'lib/Facebook/Entities/AccessToken.php');
require_once( 'lib/Facebook/HttpClients/FacebookCurl.php' );
require_once( 'lib/Facebook/HttpClients/FacebookHttpable.php');
require_once( 'lib/Facebook/HttpClients/FacebookCurlHttpClient.php');

use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookRequestException;
use Facebook\FacebookAuthorizationException;
use Facebook\GraphObject;
use Facebook\GraphUser;
use Facebook\GraphSessionInfo;
use Facebook\FacebookHttpable;
use Facebook\FacebookCurlHttpClient;
use Facebook\FacebookCurl
session_start();

if(isset($_REQUEST['logout'])) {
    unset($_SESSION['fb_token']);
}

$app_id = 'xxx';
$app_secret = 'xxx';
$redirect_url='http://thankqteacher.com/test/index.php';
FacebookSession::setDefaultApplication($app_id,$app_secret);
$helper = new FacebookRedirectLoginHelper($redirect_url);
$sess = $helper->getSessionFromRedirect();

//check if facebook session exists
if(isset($_SESSION['fb_token'])) {
    $sess = new FacebookSession($_SESSION['fb_token']);
}
$logout = 'http://thankqteacher.com/test/index.php&logout=true';

if(isset($sess)) {
    //store the token in the php session
    $_SESSION['fb_token']=$sess->getToken();
    //create request object,execute and capture response
    $request = new FacebookRequest($sess,'GET','/me');
    // from response get graph object
    $response = $request->execute();
    $graph = $response->getGraphObject(GraphUser::classname());
    // use graph object methods to get user details
    $name = $graph->getName();
    $id = $graph->getId();
    $image = 'https://graph.facebook.com/'.$id.'/picture?width=300';
    $email = $graph->getProperty('email');
    echo "hi $name <br>";
    echo "your email is $email <br><Br>";
    echo "<img src='$image' /><br><br>";
    echo "<a href='".$logout."'><button>Logout</button></a>";
} else {
    //else echo login
     echo '<a href="'.$helper->getLoginUrl().'" >Login with       facebook</a>';
}