【问题标题】:How to access user languages inside GraphObject using Facebook PHP SDK v4如何使用 Facebook PHP SDK v4 访问 GraphObject 中的用户语言
【发布时间】: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);

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

【问题讨论】:

    标签: php facebook facebook-graph-api facebook-php-sdk facebook-sdk-4.0


    【解决方案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
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-31
      • 2013-07-13
      • 1970-01-01
      • 2015-04-02
      • 1970-01-01
      • 2014-07-31
      • 2012-05-17
      相关资源
      最近更新 更多