2012-01-10 93 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