通过PHP SDK获取简单的Facebook个人资料数据

通过PHP SDK获取简单的Facebook个人资料数据,php,facebook,facebook-graph-api,oauth,Php,Facebook,Facebook Graph Api,Oauth,我正在网页上构建一个Facebook登录功能,其中包含以下href值: 它工作得很好,但我想在myURL中包含PHP,允许我在登录时提取基本的公共配置文件FB信息(电子邮件地址、名字、姓氏)。我认为PHP SDK就是实现这一点的方法。我已经阅读了开发者指南,但我不清楚我需要什么样的FB会话等来实现这一点 在我的脚本的最后,我希望上面提到的三个数据点存储在变量中。就这样。有人能提供代码示例吗?非常感谢 -从developers.facebook.com下载SDK,并将文件夹“facebook”上

我正在网页上构建一个Facebook登录功能,其中包含以下href值:

它工作得很好,但我想在myURL中包含PHP,允许我在登录时提取基本的公共配置文件FB信息(电子邮件地址、名字、姓氏)。我认为PHP SDK就是实现这一点的方法。我已经阅读了开发者指南,但我不清楚我需要什么样的FB会话等来实现这一点


在我的脚本的最后,我希望上面提到的三个数据点存储在变量中。就这样。有人能提供代码示例吗?非常感谢

-从developers.facebook.com下载SDK,并将文件夹“facebook”上传到您的web空间
-创建一个Facebook应用程序
-将此代码放在“Facebook”的同一文件夹中:


谢谢。我们刚刚遇到了类似的代码。@JRomeo不客气:)如果我的答案有帮助,您可以将其标记为已接受和/或投票:)在此处找到它。。。谢谢你的辛勤工作!
<?php

session_start();
require_once('Facebook/Entities/AccessToken.php');
require_once( 'Facebook/FacebookSession.php' );
require_once( 'Facebook/FacebookRedirectLoginHelper.php' );
require_once('Facebook/HttpClients/FacebookHttpable.php');
require_once('Facebook/HttpClients/FacebookCurl.php');
require_once('Facebook/HttpClients/FacebookCurlHttpClient.php');
require_once( 'Facebook/FacebookRequest.php' );
require_once( 'Facebook/FacebookResponse.php' );
require_once( 'Facebook/FacebookSDKException.php' );
require_once( 'Facebook/FacebookRequestException.php' );
require_once( 'Facebook/FacebookAuthorizationException.php' );
require_once( 'Facebook/GraphObject.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;

// init app with app id (APPID) and secret (SECRET)
FacebookSession::setDefaultApplication('EDIT THIS','EDIT THIS');

// login helper with redirect_uri
$helper = new FacebookRedirectLoginHelper( 'EDIT THIS' );

try {
  $session = $helper->getSessionFromRedirect();
} catch( FacebookRequestException $ex ) {
  // When Facebook returns an error
} catch( Exception $ex ) {
  // When validation fails or other local issues
}

// see if we have a session
if ( isset( $session ) ) {
  // graph api request for user data
  $request = new FacebookRequest( $session, 'GET', '/me' );
  $response = $request->execute();
  // get response
  $graphObject = $response->getGraphObject();
  $email = $graphObject->getProperty('email');
  $firstname = $graphObject->getProperty('first_name');
  $lastname = $graphObject->getProperty('last_name');
} else {
  // show login url
  echo '<a href="' . $helper->getLoginUrl() . '">Get information</a>';
}
?>