C#Facebook SDK获取图像图片未知Facebook响应

C#Facebook SDK获取图像图片未知Facebook响应,c#,facebook,facebook-graph-api,C#,Facebook,Facebook Graph Api,我在MVC应用程序中使用从Nuget下载的C#Facebook SDK从页面获取公共相册 所有的请求都很好,除了一个,当我试图得到专辑封面的时候 var PictureUrl = "1713516952246958/picture"; var PictureResult = FB.Get(PictureUrl); 它抛出异常“未知facebook响应”。 同样的要求也适用于这里 有什么问题吗?我用WebClient创建了一个请求,如下所示: WebClient p = new

我在MVC应用程序中使用从Nuget下载的C#Facebook SDK从页面获取公共相册

所有的请求都很好,除了一个,当我试图得到专辑封面的时候

var PictureUrl = "1713516952246958/picture";
var PictureResult = FB.Get(PictureUrl);
它抛出异常“未知facebook响应”。

同样的要求也适用于这里


有什么问题吗?

我用WebClient创建了一个请求,如下所示:

        WebClient p = new WebClient();
        p.QueryString.Add("access_token", accessToken);

        string responseData = p.DownloadString("https://graph.facebook.com/v2.7/me/picture");
回复返回了一个笨拙的数据字符串,其中有几个\0001和单词“Photoshop 3.0”

C#FaceBook SDK似乎不知道如何处理对API路由的响应。响应似乎是来自Photoshop的某种格式的二进制数据。 每当我尝试请求并使用postman或浏览器检查它时,它只会将图像显示为请求正文,而不会像我预期的那样显示任何base64编码。


这可能是一个未实现的功能,需要在SDK中完成。

我使用WebClient创建了一个请求,如下所示:

        WebClient p = new WebClient();
        p.QueryString.Add("access_token", accessToken);

        string responseData = p.DownloadString("https://graph.facebook.com/v2.7/me/picture");
回复返回了一个笨拙的数据字符串,其中有几个\0001和单词“Photoshop 3.0”

C#FaceBook SDK似乎不知道如何处理对API路由的响应。响应似乎是来自Photoshop的某种格式的二进制数据。 每当我尝试请求并使用postman或浏览器检查它时,它只会将图像显示为请求正文,而不会像我预期的那样显示任何base64编码。


这可能是一个未实现的特性,需要在SDK中完成。

我遇到了完全相同的问题,这让我发疯

最后,我想检查一下文档:

基本上它说:
默认情况下,此边缘将返回302重定向到图片图像。要访问有关图片的数据,请在查询中包含**redirect=false**。

因此,您得到的“未知facebook响应”错误是因为实际返回的不是有效的JSON,而是302重定向。当然不能正确解析

因此,请尝试将代码更改为:

var PictureUrl = "1713516952246958/picture?redirect=false";
var PictureResult = FB.Get(PictureUrl);

你应该是可爱的

我也有同样的问题,这让我发疯

最后,我想检查一下文档:

基本上它说:
默认情况下,此边缘将返回302重定向到图片图像。要访问有关图片的数据,请在查询中包含**redirect=false**。

因此,您得到的“未知facebook响应”错误是因为实际返回的不是有效的JSON,而是302重定向。当然不能正确解析

因此,请尝试将代码更改为:

var PictureUrl = "1713516952246958/picture?redirect=false";
var PictureResult = FB.Get(PictureUrl);

你应该是可爱的

非常感谢你!非常感谢你!