首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WeChat共享,如何更改重共享描述和缩略图?

WeChat共享,如何更改重共享描述和缩略图?
EN

Stack Overflow用户
提问于 2014-03-25 13:27:57
回答 2查看 14.5K关注 0票数 6

问题

是否有一种方法来提供一个自定义标题,描述和缩略图,当我的网站页面是从内部共享的WeChat?

背景

我们有一个iPhone应用程序,用户可以使用WeChat (又名微信)与朋友发布/分享帖子。

当从应用程序共享标题、描述和图像时,将通过共享页面的API发布(当从应用程序共享时,这些显示将按需要显示)。一旦与朋友共享,请在WeChat中打开这些页面(而不是我们的应用程序)。

问题是,当朋友们用微信自己的“分享”按钮重新分享我们的网页时,就失去了我们提供的描述。它将与HTML标记重新共享,这是页面上的第一个图像(拉伸或压缩成正方形缩略图),而描述最初的位置只是显示页面的URL。

我尝试过在描述元标签中提供描述,但是没有运气。我甚至尝试过Facebook样式/打开图形og:description meta标记。

Sidenote

我已经浏览了一个中文网站的来源,似乎已经克服了这个问题。我认为使用名为WeixinJSBridge的javascript插件解决了这个问题。不幸的是,我没有发现任何英文文档--我的中文不太好,我的意思是,我一个字也看不懂。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-26 22:16:04

但是,自从WeChat发布新的JS (这是WeChat:http://mp.weixin.qq.com/qa/index.php?qa=3163的解决方案)之后,就不起作用了。您可以尝试的代码如下:

代码语言:javascript
复制
var imgUrl = 'http://xxx/your-share-icon.png';
var lineLink = 'http://xxx/your-share-link';
var descContent = "your-content-desc";
var shareTitle = 'you-share-title';
var appid = 'your-app-id (from WeChat)';

function shareFriend() {
    WeixinJSBridge.invoke('sendAppMessage',{
                            "appid": appid,
                            "img_url": imgUrl,
                            "img_width": "640",
                            "img_height": "640",
                            "link": lineLink,
                            "desc": descContent,
                            "title": shareTitle
                            }, function(res) {
                            _report('send_msg', res.err_msg);
                            })
}
function shareTimeline() {
    WeixinJSBridge.invoke('shareTimeline',{
                            "img_url": imgUrl,
                            "img_width": "640",
                            "img_height": "640",
                            "link": lineLink,
                            "desc": descContent,
                            "title": shareTitle
                            }, function(res) {
                            _report('timeline', res.err_msg);
                            });
}
function shareWeibo() {
    WeixinJSBridge.invoke('shareWeibo',{
                            "content": descContent,
                            "url": lineLink,
                            }, function(res) {
                            _report('weibo', res.err_msg);
                            });
}
// WeChat browser will initial by above function and trigger WeixinJSBridgeReady event.
document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {

        // share to friend
        WeixinJSBridge.on('menu:share:appmessage', function(argv){
            shareFriend();
            });

        // share to timeline
        WeixinJSBridge.on('menu:share:timeline', function(argv){
            shareTimeline();
            });

        // share to weibo
        WeixinJSBridge.on('menu:share:weibo', function(argv){
            shareWeibo();
            });
        }, false);
票数 4
EN

Stack Overflow用户

发布于 2014-12-02 20:10:42

实际上,现在WeChat确实为分享内容提供了iOS/Andriod,这是http://dev.wechat.com/wechatapi/messages-moments的英文文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22636071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档