Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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 PHP SDK v4访问GraphObject中的用户语言_Php_Facebook_Facebook Graph Api_Facebook Php Sdk_Facebook Sdk 4.0 - Fatal编程技术网

如何使用Facebook PHP SDK v4访问GraphObject中的用户语言

如何使用Facebook PHP SDK v4访问GraphObject中的用户语言,php,facebook,facebook-graph-api,facebook-php-sdk,facebook-sdk-4.0,Php,Facebook,Facebook Graph Api,Facebook Php Sdk,Facebook Sdk 4.0,我查询了Facebook用户配置文件,得到了以下关于语言的响应Facebook\GraphObject Facebook\GraphObject Object ( [backingData:protected] => Array ( [0] => stdClass Object ( [id] => 106059522759137

我查询了Facebook用户配置文件,得到了以下关于语言的响应
Facebook\GraphObject

Facebook\GraphObject Object
(
    [backingData:protected] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 106059522759137
                    [name] => English
                )

            [1] => stdClass Object
                (
                    [id] => 105673612800327
                    [name] => German
                )

            [2] => stdClass Object
                (
                    [id] => 106049856092338
                    [name] => Urdu
                )

        )

)
我试图通过以下代码访问属性,但无法获取语言数组:

$languages = $Usergraph->getProperty("languages");
$languages_array = array();

print_r($languages);

foreach ($languages as $language){
    $languages_array[] = $language->getProperty('name');
}

print_r($languages_array);

是否有其他方法可以获取语言信息

好的,在找到可以转换GraphObject的信息后,我解决了这个问题。因此,解决方案如下:

$languages = $Usergraph->getProperty("languages")->asArray();
$languages_array = array();
foreach ($languages as $language){
    $languages_array[] = $language->name;
}

print_r($languages_array);
将显示以下信息:

Array
(
    [0] => English
    [1] => German
    [2] => Urdu
)