Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Facebook';s PHP SDK,getGraphObject->;asArray()是否返回对象?_Php_Facebook_Facebook Php Sdk - Fatal编程技术网

使用Facebook';s PHP SDK,getGraphObject->;asArray()是否返回对象?

使用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

我从Facebook新的PHPSDK调用对象,我将对象分类如下,但是,对于我相同调用的两个不同的请求,它们不会返回相同的结果。第一个请求以数组的形式返回(如所希望的那样)。第二个,作为一个物体回来,我不明白为什么

$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开发人员,那至少是荒谬的