[英]How to access user languages inside GraphObject using Facebook PHP SDK v4
I queried the Facebook User Profile and get the Following response Facebook\\GraphObject
for Languages 我查询了Facebook用户个人资料,并获得以下响应
Facebook\\GraphObject
for Languages
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
)
)
)
I am trying to access the property by following code but unable to get the array of languages: 我正在尝试通过以下代码访问属性,但无法获取语言数组:
$languages = $Usergraph->getProperty("languages");
$languages_array = array();
print_r($languages);
foreach ($languages as $language){
$languages_array[] = $language->getProperty('name');
}
print_r($languages_array);
Is there any other way i can get the information of language 还有其他方法可以获取语言信息吗
Ok i Resolved that Issue after finding the information that i can cast my GraphObject as well. 好吧,在找到可以投射GraphObject的信息后,我解决了该问题。 So solution will be like this:
所以解决方案将是这样的:
$languages = $Usergraph->getProperty("languages")->asArray();
$languages_array = array();
foreach ($languages as $language){
$languages_array[] = $language->name;
}
print_r($languages_array);
and the Information will be displayed: 信息将显示:
Array
(
[0] => English
[1] => German
[2] => Urdu
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.