строка parsedjson - имя, возвращаемое без специальных символов - PullRequest
0 голосов
/ 10 января 2012

Я хочу получить имя пользователя, нажимающего на логин.Я сделал это успешно .. Единственная проблема - имена со специальными символами.Например, мое имя: - Хавар Бьорнсет со специальными символами;å и ø вернут: Hà ¥ var Bjørnseth

Есть ли способ исправить это, чтобы верные буквы возвращались?

Код, который я использовал для получения имени:

$pageContent = file_get_contents('http://graph.facebook.com/' . $user_id);
        $parsedJson  = json_decode($pageContent);
        echo $parsedJson->name; 

Если кто-нибудь из вас знает, как назвать имя с помощью Javascript SDK, я хотел бы услышать об этом!Спасибо:)

Ответы [ 2 ]

1 голос
/ 11 января 2012

Если вы можете попытаться получить доступ к ссылке

https://developers.facebook.com/tools/explorer?method=GET&path=704597208

Вы можете наблюдать, что facebook возвращает правильные символы. Я думаю, что ваша проблема с кодировкой символов, которую вы используете. Возможно, вы можете попытаться преобразовать полученное имя в желаемую кодировку.

0 голосов
/ 11 января 2012

Вы также можете попробовать использовать Facebook PHP SDK. Он должен автоматически обрабатывать проблемы кодирования. Смотри: http://developers.facebook.com/docs/reference/php/

...