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

Posted

技术标签:

【中文标题】如何使用 Facebook PHP SDK v4 访问 GraphObject 中的用户语言【英文标题】:How to access user languages inside GraphObject using Facebook PHP SDK v4 【发布时间】:2014-10-10 14:55:36 【问题描述】:

我查询了 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
                )

        )

)

我正在尝试通过以下代码访问该属性,但无法获取语言数组:

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

print_r($languages);

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


print_r($languages_array);

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

【问题讨论】:

【参考方案1】:

好的,在找到我也可以投射我的 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
)

【讨论】:

以上是关于如何使用 Facebook PHP SDK v4 访问 GraphObject 中的用户语言的主要内容,如果未能解决你的问题,请参考以下文章

只有测试用户可以使用 Facebook SDK v4 PHP 在他的墙上发布

如何在 Android (Facebook SDK v4) 上发出 Facebook 游戏请求后获取收件人 ID?

Facebook iOS SDK v4.0,获取好友列表

Facebook SDK v4 和 Parse SDK

Facebook SDK v4 & Parse (Swift)

Facebook Graph API GET 请求 - 应包含“字段”参数(Swift,Facebook SDK v4.5.1)