使用Facebook';s PHP SDK,getGraphObject->;asArray()是否返回对象?
我从Facebook新的PHPSDK调用对象,我将对象分类如下,但是,对于我相同调用的两个不同的请求,它们不会返回相同的结果。第一个请求以数组的形式返回(如所希望的那样)。第二个,作为一个物体回来,我不明白为什么使用Facebook';s PHP SDK,getGraphObject->;asArray()是否返回对象?,php,facebook,facebook-php-sdk,Php,Facebook,Facebook Php Sdk,我从Facebook新的PHPSDK调用对象,我将对象分类如下,但是,对于我相同调用的两个不同的请求,它们不会返回相同的结果。第一个请求以数组的形式返回(如所希望的那样)。第二个,作为一个物体回来,我不明白为什么 $fb_session = new FacebookSession( $fb_session->getToken() ); // graph api request for user data $fb_user_array = (new FacebookRequest( $fb
$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??
这是PHPSDK中的一个bug,该bug已经存在。只需下载,您就不会再有此问题了。:) 现在可以了。实际上,您帮助我找到了GET的正确语法,因为fb开发者页面给出了一个产生错误的示例。。。(多么原创啊??)。 我知道任何新的API(fb或任何东西)都可能存在bug,但令人沮丧的是fb开发者页面中非常糟糕的API示例以及错误。很多时候我只是想知道他们是否测试过他们发布的内容。我不知道这背后的开发团队,但如果他们是收入丰厚的fb开发人员,那至少是荒谬的