我正在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非常有用。