angularjs - सामाजिक नेटवर्क में साझा करने के लिए अंक वाले अंगुलेज



facebook twitter (1)

आपका फ़ंक्शन कॉल करने के लिए नहीं लगता है। मैं क्रोम कंसोल में मैन्युअल रूप से window.fbAsyncInit(); चलाता window.fbAsyncInit(); और बटन आदि की तरह आपके फेसबुक ठीक भरी हुई है। ऐसा लगता है कि fbAyncinit(); सही समय पर फोन नहीं मिल रहा है

जब आप कुछ भी क्लिक करते हैं, तो मैं फ़ंक्शन को लोड इवेंट में बाँध दूँगा, इसलिए जब पृष्ठ सरल कॉल लोड करना समाप्त करता है:

 window.fbAsyncInit();

यदि वह काम नहीं करता है तो मैं इसे कॉल करने से पहले शायद 250ms की छोटी देरी जोड़ूंगा।

https://code.i-harness.com

सबसे पहले, मुझे यह स्पष्ट करना है कि मैं प्रीरेडर का उपयोग कर रहा हूं। IO और सब कुछ अच्छा है। अगर मैं फेसबुक में यूआरएल पेस्ट करता हूं तो साइट को सही तरीके से साझा किया गया है।

समस्या साइट पर मेरे पास सोशल नेटवर्क की पसंद / ट्वीट बटन पर है।

1) मेरे पास पहला मुद्दा यह है कि फेसबुक बटन और टिप्पणी अनुभाग "कभी-कभी" दिखाई देते हैं ... कुछ अवसरों में, वे दिखाई देते हैं, लेकिन अगर मैं पृष्ठ को ताज़ा करता हूं या यदि मैं पेज को लोड करने के लिए एक अलग समय की कोशिश करता हूं, बटन नहीं हैं मूल कारण पाने के लिए मुझे कोई रिश्ते नहीं मिला ... 2) दूसरी बात यह है कि जब बटन (फेसबुक) साझा करने के लिए और कलरव (ट्विटर) पूर्ण यूआरएल लोड न हो जाए यूआरएल सर्वर से बना है + पृष्ठ का एक मार्ग + वीडियो का आईडी (वीडियो देखने के लिए एक वेब पेज है)। लेकिन जब मैं कुछ मामलों में बटन पर क्लिक करता हूं तो वीडियो आईडी URL में नहीं होती है, जो बहुत अजीब है।

मैं जिस साइट के बारे में बात कर रहा हूँ उसका लिंक है: 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'));
}




facebook-javascript-sdk