2014-03-25 4 views
5

FrageWeChat teilen, wie man die Beschreibung ändert und Thailails teilt?

Gibt es eine Möglichkeit, einen eigenen Titel, Beschreibung und den Thumbnail für ein, wenn meine Website-Seiten werden von innen WeChat geteilt zu schaffen?

Hintergrund

Wir haben eine iPhone App, von denen Benutzer/share Beiträge mit ihren Freunden veröffentlichen können WeChat mit (aka Weixin).

Beim Teilen von der App werden ein Titel, eine Beschreibung und ein Bild über die API für die gemeinsame Seite gepostet (diese werden angezeigt, wenn sie von der App geteilt werden). Einmal geteilt, öffnen die Freunde diese Seiten in WeChat (und nicht in unserer App).

Das Problem ist, dass, wenn die Freunde unsere Seiten mit der eigenen Share-Taste von WeChat erneut teilen, verliert sie die Beschreibung, die wir zur Verfügung gestellt haben. Es wird wieder mit dem HTML-Title-Tag geteilt, dem ersten Bild auf der Seite (gestreckt oder zu einem quadratischen Thumbnail gequetscht) und wo die Beschreibung ursprünglich war, zeigt es nur die URL der Seite an.

Ich habe versucht, Beschreibungen in einer Beschreibung Meta-Tag, aber kein Glück. Ich habe sogar versucht, Facebook-Stil/Open Graph og: Beschreibung Meta-Tags.

Nebenbei bemerkt

Ich habe durch die Quelle auf einer chinesischen Website sah, der dieses Problem überwunden zu haben scheint. Ich denke, es ist mit einem Javascript-Plugin einer Art namens WeixinJSBridge gelöst. Leider konnte ich keine Dokumentation in Englisch aufdecken - Mein Chinesisch ist nicht großartig, und durch nicht großartig, ich meine, ich kann kein Wort lesen.

Antwort

4

[funktioniert nicht, da WeChat das neue JS SDK veröffentlicht hat] Dies ist die Lösungsform WeChat: http://mp.weixin.qq.com/qa/index.php?qa=3163 Allerdings gibt es alle Chinesen. Der Code, den Sie könnten versuchen, ist unten:


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

+1

, sie habe ! Danke und als zusätzlicher Bonus funktioniert es ohne eine WeChat App ID. – davur

+0

Ich versuchte, das oben zu verwenden, aber es gibt mir folgende Fehler - Typeerror: WeixinJSBridge.invoke ist keine Funktion WeixinJSBridge.invoke (‚shareTimeline‘, { Ich sollte simething fehlt Jeder Hinweis auf diese –

+0

@ Wen.? Die Antwort ist veraltet und wird nicht mehr unterstützt. Wechat hat das neue JS SDK im Januar 2015 veröffentlicht. – cloud

0

jetzt Eigentlich WeChat Aktien Inhalt in Moments iOS/Andriod SDK bereitstellt oder mit dem Freund, und hier ist die englische Dokumentation für das: http://dev.wechat.com/wechatapi/messages-moments

+0

Dank @John Wang. In meinem Im speziellen Fall war es eine PhoneGap html/js App, also ist die akzeptierte Lösung immer noch besser geeignet (nicht in der Frage selbst angegeben, kann aber aus den Tags abgeleitet werden). Aber das sieht für diejenigen, die native iOS Apps wie diese schreiben, interessant aus. Und es ist großartig, Dokumentation auch auf Englisch zu sehen. – davur