Php 使用Facebook API获取用户数据

Php 使用Facebook API获取用户数据,php,facebook,api,Php,Facebook,Api,我当前正在登录一个用户,然后像这样获得/me $graphObject = (new FacebookRequest( $session, 'GET', '/me/tagged_places' ))->execute()->getGraphObject()->asArray(); print_r( $graphObject, 1 ) 然后我像这样打印数据 $graphObject = (new FacebookRequest( $session, 'GET', '/me/t

我当前正在登录一个用户,然后像这样获得
/me

$graphObject = (new FacebookRequest( $session, 'GET', '/me/tagged_places' ))->execute()->getGraphObject()->asArray();
print_r( $graphObject, 1 )
然后我像这样打印数据

$graphObject = (new FacebookRequest( $session, 'GET', '/me/tagged_places' ))->execute()->getGraphObject()->asArray();
print_r( $graphObject, 1 )
如果我想获取我请求的所有权限的所有数据,我如何才能这样做,然后在需要时调用它

当我将
/me
更改为
/me/tagged\u places
等时,它适用于该个人权限。我怎样才能把它们都买下来

而且,一旦我有了它,我想组织它。我能把这些都放到一个数组中,然后根据需要调用每个数组吗?如果是,怎么做

这是我所有的代码

// include required files form Facebook SDK

// added in v4.0.5
require_once( 'facebook/src/Facebook/FacebookHttpable.php' );
require_once( 'facebook/src/Facebook/FacebookCurl.php' );
require_once( 'facebook/src/Facebook/FacebookCurlHttpClient.php' );
require_once( 'facebook/src/Facebook/FacebookSession.php' );
require_once( 'facebook/src/Facebook/FacebookRedirectLoginHelper.php' );
require_once( 'facebook/src/Facebook/FacebookRequest.php' );
require_once( 'facebook/src/Facebook/FacebookResponse.php' );
require_once( 'facebook/src/Facebook/FacebookSDKException.php' );
require_once( 'facebook/src/Facebook/FacebookRequestException.php' );
require_once( 'facebook/src/Facebook/FacebookOtherException.php' );
require_once( 'facebook/src/Facebook/FacebookAuthorizationException.php' );
require_once( 'facebook/src/Facebook/GraphObject.php' );
require_once( 'facebook/src/Facebook/GraphSessionInfo.php' );

use Facebook\FacebookHttpable;
use Facebook\FacebookCurl;
use Facebook\FacebookCurlHttpClient;
use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookRequestException;
use Facebook\FacebookOtherException;
use Facebook\FacebookAuthorizationException;
use Facebook\GraphObject;
use Facebook\GraphSessionInfo;

// start session
session_start();

// init app with app id and secret
FacebookSession::setDefaultApplication( 'foo','foo' );

 // login helper with redirect_uri
$helper = new FacebookRedirectLoginHelper( 'http://www.website.com/' );


// see if a existing session exists
if ( isset( $_SESSION ) && isset( $_SESSION['fb_token'] ) ) {
  // create new session from saved access_token
  $session = new FacebookSession( $_SESSION['fb_token'] );

  // validate the access_token to make sure it's still valid
  try {
    if ( !$session->validate() ) {
      $session = null;
    }
  } catch ( Exception $e ) {
    // catch any exceptions
    $session = null;
  }

} else {
  // no session exists

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

}

// see if we have a session
if ( isset( $session ) ) {

  // save the session
  $_SESSION['fb_token'] = $session->getToken();
  // create a session using saved token or the new one we generated at login
  $session = new FacebookSession( $session->getToken() );

  // graph api request for user data with response
$graphObject = (new FacebookRequest( $session, 'GET', '/me/tagged_places' ))->execute()->getGraphObject()->asArray();
  }
?>

不确定我是否正确理解您的意思,但如果您想查询更多的
字段
连接
请使用所谓的字段扩展:

例如:

/me?fields=id,first_name,last_name,tagged_places

非常感谢你让这一切变得简单。一旦获得数据,我可以搜索或查找什么来学习处理数据?比如如何将它存储在数据库中,如果这是大声的话?不确定你的意思,但这是FB文档的起点。你会在那里找到你需要的一切。如果我的回答对你有帮助,请接受。