如何使用Facebook PHP SDK v4访问GraphObject中的用户语言
我查询了Facebook用户配置文件,得到了以下关于语言的响应如何使用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\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
)