6

質問

Web サイトのページが WeChat 内で共有されている場合に、カスタムのタイトル、説明、およびサムネイルを提供する方法はありますか?

バックグラウンド

WeChat (別名 Weixin) を使用して、ユーザーが投稿を公開/友人と共有できる iPhone アプリがあります。

アプリから共有すると、タイトル、説明、画像が共有ページの API 経由で投稿されます (アプリから共有すると、これらは任意に表示されます)。共有したら、友達はこれらのページを WeChat (アプリではなく) で開きます。

問題は、友人が WeChat 独自の共有ボタンを使用してページを再共有すると、提供した説明が失われることです。HTML タイトル タグ、ページの最初の画像 (正方形のサムネイルに引き伸ばされるか、縮小される) で再共有され、元の説明はページの URL を示すだけです。

description メタタグで説明を提供しようとしましたが、うまくいきませんでした。Facebook スタイル/オープン グラフ og:description メタ タグも試しました。

サイドノート

この問題を克服したと思われる中国のサイトのソースを調べました。WeixinJSBridge と呼ばれる何らかの JavaScript プラグインを使用して解決したと思います。残念ながら、私は英語で書かれたドキュメントを見つけることができませんでした.私の中国語はあまり上手ではありません.

4

2 に答える 2

4

[WeChat が新しい JS SDK を公開してから動作していません] これは WeChat 形式のソリューションです: http://mp.weixin.qq.com/qa/index.php?qa=3163 ただし、すべて中国語です。試すことができるコードは以下のとおりです。


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);

于 2014-03-26T22:16:04.443 に答える
0

実際、現在、WeChat は Moments や友人とコンテンツを共有するための iOS/Andriod SDK を提供しています

于 2014-12-02T20:10:42.250 に答える