周梦康 发表于 2015-12-07 2685 次浏览

微信分享的格式

一张图,一个标题,一个描述。

分享到微信的流程

第一种可能,图片地址直接传给微信,然后微信主动抓取图片;

第二种可能,客户端先从地址中下载图片然后上传到微信中去;

遇到的问题

有的图片能分享,有的图片不能分享,显示一个灰色的默认图片。


两张图地址如下

http://m.topitme.com/0/0e/de/11233198737e1de0e0n.jpg	能分享
http://m.topitme.com/d/d4/2b/114937579987c2bd4dn.jpg	不能分享

最开始猜想是图片地址有可能不一样,而我们有的郁闷做了 referer 限制防盗链。因为这两个图片域名都一样,所以不存在这个问题。

和客户端确认之后是客户端图片下载库里面不支持jpg的格式,只支持jpeg的图片。

Error Domain=AFNetworkingErrorDomain Code=-1016 "Request failed: unacceptable content-type: image/jpg" UserInfo={AFNetworkingOperationFailingURLResponseErrorKey=<NSHTTPURLResponse: 0x137432370> { URL: http://m.topitme.com/d/d4/2b/114937579987c2bd4dn.jpg } { status code: 200, headers {
    Age = 82069;
    Connection = "keep-alive";
    "Content-Length" = 65608;
    "Content-Type" = "image/jpg";
    Date = "Sun, 06 Dec 2015 04:27:03 GMT";
    "X-Cache" = "HIT from www.matocloud.com";
    "X-Fetching-Time" = "0,0,0,0, 0";
} }, NSLocalizedDescription=Request failed: unacceptable content-type: image/jpg, NSErrorFailingURLKey=http://m.topitme.com/d/d4/2b/114937579987c2bd4dn.jpg}


👇 下面是我的公众号,高质量的博文我会第一时间同步到公众号,给个关注吧!

评论列表