2010-09-12 7 views
2

В настоящее время я получаю данные из профиля пользователя, когда они заходят в систему через facebook, я хочу сохранить эти данные для регистрации на моем сайте. При обращении к «родному городу» он перечисляет его как один, такие как:Facebook hometown graph api

London, Westminster, United Kingdom 

Родной город находится в массиве следующим образом:

> [hometown] => Array 
>   (
>    [id] => 000000000 
>    [name] => London, Westminster, United Kingdom 
>  ) 

I доступ к имени города, используя код

<?php echo $me['hometown']['name']; ?> 

Возможно ли, чтобы каждая часть была одной? Так что я мог бы, город, страну и т.д.

Я использую facebook PHP SDK Спасибо :)

ответ

4

Вы можете использовать:

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

echo $hometown[0]; //London 
echo $hometown[1]; //Westminster 
echo $hometown[2]; //United Kingdom 

отредактирован: изменился взрываются "раскол()" устарел от php 5.3

+0

Отлично, только что я хотел :) Спасибо! – Elliott

+0

Возможно, необходимо использовать обрезку ($ hometown [0]); так что вы удаляете пробелы из частей. иначе это может быть «Соединенное Королевство», а не «Соединенное Королевство». Просто немного подстройте: D – User123342234

+0

Я заметил, что формат не всегда согласован. Иногда это будет: {suburb}, {region}, {country}. В другое время (например, в столицах) это будет {город}, {страна}, как в случае с "Париж, Франция". – Jonathan