gpt4 book ai didi

c# - FacebookClient GetTaskAsync 有时会返回无效的 JSON 字符串(UWP 10)

转载 作者:太空宇宙 更新时间:2023-11-03 23:21:36 24 4
gpt4 key购买 nike

我正在尝试使用 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 运行时中工作。显然不是问题的真正解决方案,但它使我们离找到根本原因又近了一步。

关于c# - FacebookClient GetTaskAsync 有时会返回无效的 JSON 字符串(UWP 10),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35226738/

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