2012-01-10 92 views
0

我想获取单击登录名的用户名。我已经成功完成了这个。唯一的问题是具有特殊字符的名称。例如,我的名字: - HåvarBjørnseth 与特殊字符; å和ø,将返回:HÃ¥varBjørnsethparsedjson字符串 - 名称返回w/out特殊字符

有没有什么办法解决这个问题,以便正确的字母会返回?

我用于检索名称代码:

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

如果你们知道如何使用Javascript SDK调用的名字,我会喜欢听到吧!谢谢:)

+0

您可以使用Javascript SDK进行相同的调用,并让我们知道它是否返回了正确的字符? – DMCS 2012-01-10 20:37:44

+0

我会:P但说实话,我不知道如何!我不是一个非常熟练的程序员:-)。感谢您的回复! – 2012-01-11 10:09:17

+0

试一试,你会惊讶于你能做什么。 – DMCS 2012-01-11 16:12:38

回答

1

如果你可以尝试访问该链接

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

可以观察到,Facebook正在返回正确的字符。我认为你的问题与你正在使用的字符编码有关。可能你可以尝试将你得到的名字转换为你想要的编码。

+0

谢谢你的回答:) 现在我知道它可以使用PHP来完成。 不知道如何:p – 2012-01-11 15:34:56