【已解决】anysdk 分享到朋友圈出错

var info = {
title : “ShareSDK是一个神奇的SDK”,//分享的title,限制30个字符
titleUrl : “http://sharesdk.cn”,//titleUrl是标题的网络链接
site : “ShareSDK”, //site是分享此内容的网站名称
siteUrl : “http://sharesdk.cn”, //siteUrl是分享此内容的网站地址
text : “ShareSDK集成了简单、支持如微信、新浪微博、腾讯微博等社交平台”,//分享文本内容,限制在130个字符
imagePath : “”,
imageUrl : “http://s7.51cto.com/wyfs02/M01/47/1F/wKiom1P3AX6C2avtAABPNtSn6SQ848.jpg”, //imageUrl优先级高于imagePath,这就是说,如果imagePath和imageUrl同时存在,imagePath将被忽略
comment : “无”,//内容的评论,人人网分享必填,不能为空
}

分享到新浪微博,QQ空间可以获取到图片,分享成功。
分享到微信朋友圈时报错:“获取资源失败,仅支持分享照片到朋友圈”

请问是什么问题?

微信不支持网络图片

请问可以用什么方法代替,我试过把 imageUrl去掉, imagePath填游戏资源图片的路径,还是不行

— Begin quote from ____

引用第2楼982747322于2014-12-01 16:26发表的 回 1楼(孤独の快乐) 的帖子 :
请问可以用什么方法代替,我试过把 imageUrl去掉, imagePath填游戏资源图片的路径,还是不行 http://www.cocoachina.com/bbs/job.php?action=topost&tid=272712&pid=1187066

— End quote

AnySDK使用的是ShareSDK,它们只能分享sd卡里的图片

有什么方法可以把屏幕的图片截图存到sd里面吗?

— Begin quote from ____

引用第4楼982747322于2014-12-01 17:38发表的 回 3楼(孤独の快乐) 的帖子 :
有什么方法可以把屏幕的图片截图存到sd里面吗? http://www.cocoachina.com/bbs/job.php?action=topost&tid=272712&pid=1187172

— End quote

cocos2d-x 2.x版本的话可以这么写

CCSize s = CCDirector::sharedDirector()->getWinSize();
CCRenderTexture *pTexture = CCRenderTexture::create(s.width, s.height);
pTexture->begin();
this->visit();
pTexture->end();
pTexture->saveToFile("/sdcard/share.jpg");

```


Android记得加上操作sd卡的权限
```

我用的是js,代码是这样,权限也加上了,并没有在sd卡里找到保存的图片

        var target = new cc.RenderTexture(winSize.width, winSize.height, 2);
        target.begin();
        this.visit();
        target.end();
        
        target.saveToFile("/sdcard/share.jpg", cc.IMAGE_FORMAT_JPEG, false);


```
1赞

— Begin quote from ____

引用第6楼982747322于2014-12-02 10:01发表的 :
我用的是js,代码是这样,权限也加上了,并没有在sd卡里找到保存的图片

 

        var target = new cc.RenderTexture(winSize.width, winSize.height, 2); 
....... http://www.cocoachina.com/bbs/job.php?action=topost&tid=272712&pid=1187640
![](http://www.cocoachina.com/bbs/p_w_picpath/back.gif)
 


*--- End quote*


 

因为saveToFile会在你的路径前面加上WritablePath,所以实际上图片的路径就不在sd卡了,你可以改下底层。

其实cocos2d-x的2.x版本的一个参数的saveToFile函数有问题,它没加WritablePath,所以我就直接拿来用了。

— Begin quote from ____

引用第7楼孤独の快乐于2014-12-02 10:19发表的 :

因为saveToFile会在你的路径前面加上WritablePath,所以实际上图片的路径就不在sd卡了,你可以改下底层。

其实cocos2d-x的2.x版本的一个参数的saveToFile函数有问题,它没加WritablePath,所以我就直接拿来用了。

http://www.cocoachina.com/bbs/job.php?action=topost&tid=272712&pid=1187685

— End quote

具体怎么修改,我不怎么懂底层的

— Begin quote from ____

引用第8楼982747322于2014-12-02 10:28发表的 :

具体怎么修改,我不怎么懂底层的
http://www.cocoachina.com/bbs/job.php?action=topost&tid=272712&pid=1187697

— End quote

额······你看看saveToFile函数就会发现

std::string fullpath = FileUtils::getInstance()->getWritablePath() + fileName;

把前面那个路径删了就是了

— Begin quote from ____

引用第9楼孤独の快乐于2014-12-02 10:32发表的 :

额······你看看saveToFile函数就会发现

std::string fullpath = FileUtils::getInstance()->getWritablePath() + fileName;

把前面那个路径删了就是了
http://www.cocoachina.com/bbs/job.php?action=topost&tid=272712&pid=1187705

— End quote

删了好像也不行,手机的文件夹都找遍了,没发现截屏的图片

— Begin quote from ____

引用第10楼982747322于2014-12-02 15:34发表的 :

删了好像也不行,手机的文件夹都找遍了,没发现截屏的图片 http://www.cocoachina.com/bbs/job.php?action=topost&tid=272712&pid=1188075

— End quote

我自己在手机测试过是可以的,至于你为什么不行,我也不知道

— Begin quote from ____

引用第11楼孤独の快乐于2014-12-02 15:39发表的 :

我自己在手机测试过是可以的,至于你为什么不行,我也不知道 http://www.cocoachina.com/bbs/job.php?action=topost&tid=272712&pid=1188082

— End quote

可以把你代码分享一下吗

— Begin quote from ____

引用第12楼982747322于2014-12-02 16:19发表的 :

可以把你代码分享一下吗 http://www.cocoachina.com/bbs/job.php?action=topost&tid=272712&pid=1188151

— End quote

我写的就是我发的那一段代码了

可以了,在手机看到截图保存的图片了