Facebook Graph API调用没有返回所有字段


Facebook Graph API call not returning all fields

我正在PHP中调用以下Facebook Graph API

// graph api request for user data
  $request = new FacebookRequest( $session, 'GET', '/me' );
  $response = $request->execute();
  // get response
  $graphObject = $response->getGraphObject();
    $fbid = $graphObject->getProperty('id');              // To Get Facebook ID
    $fbuname = $graphObject->getProperty('username');  // To Get Facebook Username
    $fbfullname = $graphObject->getProperty('name'); // To Get Facebook full name
    $femail = $graphObject->getProperty('email');    // To Get Facebook email ID

API调用正在工作。如果我登录了,那么这个API调用返回我的信息,我可以打印我的全名和我的数字facebook id。但是Graph API文档显示,还有很多字段需要读取,比如电子邮件、性别、家乡等。

我怎样才能得到这些字段。

我跑

var_dump($graphObject);

这是结果

object(Facebook'GraphObject)#5 (1) { ["backingData":protected]=> array(2) { ["name"]=> string(27) "Shoeb Muhammad Moniruzzaman" ["id"]=> string(17) "10206785004401959" } }

对于其他字段,您必须在请求中询问它们,例如

$request = new FacebookRequest( $session, 'GET', '/me?fields=name,about' );
$request = new FacebookRequest( $session, 'GET', '/me?fields=name,birthday' );

显然,你必须有权限。对于这些情况,Graph API Explorer非常有用。