如何从Facebook Graph Api获取名字


How to Get first name from Facebook Graph Api

这是我获取全名、电子邮件和 Facebook ID 的图形 API 代码。 我需要的是通过图形 API 只获取用户的名字,但我不知道该怎么做? 任何帮助。

$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
    $graphObject = $response->getGraphObject();
    $fuid = $graphObject->getProperty('id');   // To Get Facebook ID
    $ffname = $graphObject->getProperty('name'); // To Get Facebook full name
    $femail = $graphObject->getProperty('email'); //email

像这样?

$firstName = $graphObject->getProperty('first_name');

如果仍然不明白,请尝试使用另一个 API 调用:

/me?fields=first_name

您可以修改代码,包括所需的所有字段,包括first_name例如以下代码,包括 id、全名、名字、姓氏和电子邮件

$request = new FacebookRequest( $session, 'GET', '/me?fields=id,name,first_name,last_name,email' );
$response = $request->execute();
// get response
$graphObject = $response->getGraphObject();
$fbfirstname = $graphObject->getProperty('first_name'); // get Facebook first name