作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用 Facebook 图表使用此代码从 Facebook 页面获取帖子,其中帖子使用阿拉伯语,但结果显示为 hexa这是代码
var client = new WebClient();
string oauthUrl = string.Format("https://graph.facebook.com/oauth/access_token?type=client_cred&client_id={0}&client_secret={1}", "xxxxxxxxx", "xxxxxxxxx");
string accessToken = client.DownloadString(oauthUrl).Split('=')[1];
string pagePosts = client.DownloadString(string.Format("https://graph.facebook.com/ADEN.IT.page/posts?access_token={0}", accessToken));
Response.Write(pagePosts);
最佳答案
尝试
client.Encoding = System.Text.Encoding.UTF8;
在您的 Facebook 页面上调用 client.DownloadString 之前。
假设返回的是真的得到正确的内容。
编辑:
看起来您收到了 JSON 响应。为此,很遗憾,我不得不向您推荐有关如何反序列化消息的 facebook 文档。
如果 facebook 为 Facebook DataObject 提供定义,则 c# 本身中的 JSON 反序列化可能看起来像这样:
JsonConvert.DeserializeObject<FacebookDataObject>(pagePost);
编辑 2:
也许这可以帮助:
http://facebooksdk.net/
Parsing Json facebook c#
关于c# - 如何从 Facebook 获取阿拉伯语的帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33013833/
我是一名优秀的程序员,十分优秀!