如何处理数组响应? (Facebook PHP SDK)

时间:2013-12-07 21:29:18

标签: facebook facebook-php-sdk

我是Facebook SDK的新手,我确信这很容易做到,但我似乎无法弄明白。

基本上在我进行身份验证后,我想从用户的个人资料中获取一些信息。这适用于名称或用户名等内容:

$user_profile = $facebook->api('/me','GET');
echo "Welcome " . $user_profile['name'];

这会返回:“欢迎姓名姓氏”,这很好,但是如果我尝试类似

的话
$user_profile = $facebook->api('/me','GET');
echo "Welcome " . $user_profile['hometown'];

这将返回:“欢迎数组”而不是“欢迎洛杉矶”,我想要它做的是显示家乡的名称。我尝试了一些我认为会起作用的东西,但我无法理解,所以如果有人能指出我正确的方向,我将非常感激!

1 个答案:

答案 0 :(得分:1)

hometown 这里是一个数组,它看起来像:

[hometown] => Array
(
        [id] => 12345678
        [name] => Los Angeles, California, United States
)

您可以使用以下方式访问家乡:

$user_profile['hometown']['name']

但是,为了单独访问城市,州和国家/地区,您可以执行以下操作:

$hometown = explode(",",$me['hometown']['name']);

echo $hometown[0]; //Los Angeles
echo $hometown[1]; //California
echo $hometown[2]; //United States