簡體   English   中英

如何使用Facebook PHP SDK v4訪問GraphObject內部的用戶語言

[英]How to access user languages inside GraphObject using Facebook PHP SDK v4

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

還有其他方法可以獲取語言信息嗎

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM