gpt4 book ai didi

Facebook Graph API - 非英文相册名称

转载 作者:行者123 更新时间:2023-11-30 05:27:31 28 4
gpt4 key购买 nike

我正在尝试做一件简单的事情 - 获取我所有的专辑。问题是专辑名称不是英语(它们是希伯来语)。

检索相册的代码:

string query = "https://graph.facebook.com/me/albums?access_token=...";
string result = webClient.DownloadString(query);

这是其中一张返回的专辑的样子:

{
"id": "410329886431",
"from": {
"name": "Noam Levinson",
"id": "500786431"
},
"name": "\u05ea\u05e2\u05e8\u05d5\u05db\u05ea \u05d2\u05de\u05e8 \u05e9\u05e0\u05d4 \u05d0",
"location": "\u05e9\u05e0\u05e7\u05e8",
"link": "http://www.facebook.com/album.php?aid=193564&id=500786431",
"count": 27,
"type": "normal",
"created_time": "2010-07-18T06:20:27+0000",
"updated_time": "2010-07-18T09:29:34+0000"
},

如您所见,问题出在“名称”属性中。而不是希伯来字母我得到了那些代码(这些代码不是垃圾,它们是一致的——每个代码可能代表一个希伯来字母)。问题是,如何将这些代码转换为非英语语言(在我的例子中是希伯来语)。或者问题可能是我如何使用 webClient 对象检索相册。也许以某种方式更改 webclient.Encoding?

我该怎么做才能解决这个问题?

提前致谢。

最佳答案

这就是 Unicode 在 JSON 中的表示方式(请参阅边栏中的 char 定义)。它们是转义序列,其中四个十六进制数字是字符的 Unicode 代码点。请注意,由于只有四个十六进制数字可用,因此只有 BMP 中的 Unicode 字符可以用 JSON 表示。

任何体面的 JSON 解析器都会为您将这些 Unicode 转义序列转换为正确编码的字符 - 前提是目标编码首先支持该字符。

关于Facebook Graph API - 非英文相册名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3806215/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com