2017-10-01 10 views
1

FBの下のオブジェクトから保護された値を取得する方法は、APIで返されますか?オブジェクトから保護された値を取得するFacebook API(PHP)

Facebook\Authentication\AccessToken Object 
(
    [value:protected] => AAAAAAA 
    [expiresAt:protected] => DateTime Object 
     (
      [date] => 2017-11-30 19:27:26.000000 
      [timezone_type] => 3 
      [timezone] => UTC 
     ) 

) 

私はこのように試してみました:$var->valueまたは$var->expiresAt->dateが、動作しません。

+0

クラス定義を持つオブジェクトです...クラスは、それらにアクセスする正当な理由がある場合、そのプロパティを取得するメソッドを提供します –

答えて

0

Facebook APIはそのプロパティをカプセル化しているため、getterを使用する必要があります。たとえば、あなたがゲッターとexpiresAtプロパティを取得することができます

var_dump($accessToken->getExpiresAt()->format("d/m/Y H:i:s")); // string(19) "30/11/2017 16:43:11" 

を同じことがvalueとプロパティの残りのために行きます。

+0

私は実際に再フォーマットする必要はありません。 expiresAt'はそのままですか?そして、「価値」の別名はどうですか?トークン?それをどうやって得るのですか? – Borsn

+0

'$ expires = $ accessToken-> getExpiresAt()'という 'format()'呼び出しを削除するだけです。 '$ value = $ accessToken-> getValue();' – ishegg

+0

私は '$ accessToken-> getExpiresAt()'をフォーマットせずに疲れました。なぜなら、私はそれをフォーマットする必要がないからです。そして、それは動作しません。 – Borsn

関連する問題