65 $this->castTimestampsToDateTime();
76 public function getField($field, $default =
null)
78 if (isset($this->metadata[$field])) {
79 return $this->metadata[$field];
98 return $this->
getField($field, $default);
112 if (!isset($this->metadata[$parentField])) {
116 if (!isset($this->metadata[$parentField][$field])) {
120 return $this->metadata[$parentField][$field];
166 return $this->
getField(
'application');
177 return $this->
getField(
'error') !==
null;
217 return $this->
getField(
'expires_at');
242 return $this->
getField(
'issued_at');
294 return $this->
getField(
'profile_id');
360 throw new FacebookSDKException(
'Inspection of access token metadata shows that the access token has expired.', 401);
371 private function convertTimestampToDateTime($timestamp)
373 $dt = new \DateTime();
374 $dt->setTimestamp($timestamp);
382 private function castTimestampsToDateTime()
384 foreach (static::$dateProperties
as $key) {
385 if (isset($this->metadata[$key]) && $this->metadata[$key] !== 0) {
386 $this->metadata[$key] = $this->convertTimestampToDateTime($this->metadata[$key]);