सबसे पहले, मैं यह स्पष्ट करना चाहता हूं कि मैं prerender.io का उपयोग कर रहा हूं और सब कुछ अच्छा है। यदि मैं फेसबुक में यूआरएल पेस्ट करता हूं तो साइट सही तरीके से साझा की जाती है।सामाजिक नेटवर्क में साझा करने के लिए अंक के साथ कोणीय
यह समस्या साइट पर मौजूद सोशल नेटवर्क से लाइक/ट्वीट बटन पर है।
1) मेरे पास पहला मुद्दा यह है कि फेसबुक बटन और टिप्पणी अनुभाग "कभी-कभी" दिखाई देते हैं मेरा मतलब है ... कुछ मौकों में, वे दिखाई देते हैं, लेकिन अगर मैं पृष्ठ को रीफ्रेश करता हूं या यदि मैं एक अलग समय की कोशिश करता हूं पृष्ठ लोड करें, बटन वहां नहीं हैं। मुझे मूल कारण प्राप्त करने के लिए कोई संबंध नहीं मिला ... 2) दूसरा यह है कि जब शेयर (फेसबुक) साझा करने के लिए बटन और ट्वीट (ट्विटर) पूर्ण यूआरएल लोड नहीं करते हैं। यूआरएल सर्वर से बना है + पृष्ठ का मार्ग + वीडियो की आईडी (वीडियो देखने के लिए एक वेब पेज है)। लेकिन जब मैं कुछ मामलों में बटन पर क्लिक करता हूं तो वीडियो आईडी यूआरएल में नहीं है, जो बहुत अजीब है।
साइट के बारे में मैं बात कर रहा हूँ के लिए लिंक है: https://www.granojo.com/video/10334
कोड है:
<div class="text-center">
<div class="fb-like" style="top: -5px;" data-send="true" data-href="{{ENVIRONMENT.WEB}}/video/{{values.object.id}}" data-send="false" data-layout="button_count" data-width="450" data-show-faces="true"></div>
<a data-url="{{ENVIRONMENT.WEB}}/video/{{values.object.id}}" data-text="{{values.object.name}}" href="https://twitter.com/share" class="twitter-share-button" data-lang="es" data-hashtags="{{values.object.name | nospace}}">Twittear</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
<!-- Place this tag where you want the +1 button to render. -->
<div class="g-plusone" data-size="medium" data-href="{{ENVIRONMENT.WEB}}/video/{{values.object.id}}"></div>
<!-- Place this tag after the last +1 button tag. -->
<script type="text/javascript">
window.___gcfg = {lang: 'es'};
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>
</div>
और मेरे core.run में मेरे पास है:
$window.fbAsyncInit = function() {
FB.init({
appId: 'xxxxxxx',
xfbml: true,
version : 'v2.6'
});
};
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/es_LA/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
}
जो बहुत अच्छा काम करता है! धन्यवाद! एक ही मुद्दे के बारे में कोई विचार लेकिन ट्विटर के साथ? कभी-कभी यह बटन के बजाए एक लिंक के रूप में उपयुक्त होता है (मैं ट्वीट बटन के बारे में बात कर रहा हूं ( – Faabass
@ फाबास मैं कल्पना करता हूं कि यह वही मुद्दा है। क्योंकि मैं उस ट्विटर को पुन: पेश नहीं कर सकता जो काम नहीं कर रहा है, अगर यह काम करता है तो आप इसे चिह्नित कर सकते हैं सही उत्तर के रूप में कृपया :) – Deckerz