使用Facebook的PHP SDK,getGraphObject-> asArray()返回一个对象?

我正在通过Facebook的新
PHP SDK调用对象,我正在按照下面的方式设置对象,但是,对于我所说的相同的两个单独的请求,它们不会回复相同.第一个请求以数组形式返回(如所希望的那样).第二个,作为一个对象回来,对于我的生活,我不明白为什么.

$fb_session = new FacebookSession( $fb_session->getToken() );

// graph api request for user data
$fb_user_array = (new FacebookRequest( $fb_session, 'GET', '/me' ))->execute()->getGraphObject()->asArray();

echo "FB USER >> A" . $fb_user_array['id'];     // WORKS
echo "FB USER >> B" . $fb_user_array->id;       // FAILS

$picture_array = (new FacebookRequest( $fb_session, 'GET', '/me/picture?type=large&type=square&redirect=false' ))->execute()->getGraphObject()->asArray();

echo "FB PIC >> A " . $picture_array['url'];    // FAILS!!
echo "FB PIC >> A " . $picture_array->url;      // WORKS??

最佳答案 这是PHP SDK中的一个错误,它有
since been fixed.只需下载
the latest version of 4.0,你就不应该再遇到这个问题了. 🙂

点赞