我正在尝试使用 FacebookClient API 从 Facebook 获取数据。但是我有时会收到错误“无效的 JSON 字符串”。奇怪的是,有时我确实使用相同的任务获取数据。
这是我的代码
public async void GetData(String AccessToken, String task)
{
FacebookClient fbclient = new FacebookClient(AccessToken);
try {
var res = await fbclient.GetTaskAsync(task);//me/feed
String data = res.ToString();
/*IDictionary<string, object> o3 = (IDictionary<string, object>)await fbclient.GetTaskAsync(task);
JsonObject o2 = (JsonObject) await fbclient.GetTaskAsync(task);*/
}
catch (Exception e)
{
}
}
var res = ... 给出了错误。我不知道为什么它有时有效而有时却无效。
提前致谢。
SDK 最近在 Windows 10 应用程序 (UWP) 中停止工作,但在 Windows 8.1 应用程序中继续正常工作。
已在 facebook-csharp-sdk 的 GitHub 页面上报告。原因是 UWP 默认使用较新的 HTTP/2 协议(protocol),这导致了问题。不幸的是,目前还没有修复。
更新:There is a temporary solution如果您打开 Internet Explorer > Internet 选项 > 高级 > 禁用 HTTP 1.1 和通过代理的 HTTP 1.1,则 SDK 将继续在 UWP 运行时中工作。显然不是问题的真正解决方案,但它使我们离找到根本原因又近了一步。
我是一名优秀的程序员,十分优秀!