我是Facebook SDK的新手,我确信这很容易做到,但我似乎无法弄明白。
基本上在我进行身份验证后,我想从用户的个人资料中获取一些信息。这适用于名称或用户名等内容:
$user_profile = $facebook->api('/me','GET');
echo "Welcome " . $user_profile['name'];
这会返回:“欢迎姓名姓氏”,这很好,但是如果我尝试类似
的话$user_profile = $facebook->api('/me','GET');
echo "Welcome " . $user_profile['hometown'];
这将返回:“欢迎数组”而不是“欢迎洛杉矶”,我想要它做的是显示家乡的名称。我尝试了一些我认为会起作用的东西,但我无法理解,所以如果有人能指出我正确的方向,我将非常感激!
答案 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