angularjs - وسائل - مميزات الشبكات الاجتماعية



أنغولارجس مع قضية للمشاركة في الشبكات الاجتماعية (1)

لا يبدو أن وظيفتك تحصل على استدعاء. أنا يدويا في وحدة تحكم كروم ركض window.fbAsyncInit(); و الفيسبوك الخاص بك مثل زر الخ تحميل غرامة. يبدو أن fbAyncinit(); لا يحصل على استدعاء في الوقت المناسب.

وأود أن ربط وظيفة إلى الحدث الحمل عند النقر فوق أي شيء، لذلك عند انتهاء الصفحة تحميل مكالمة بسيطة:

 window.fbAsyncInit();

إذا كان هذا لا يعمل وأود أن إضافة تأخير صغير من ربما 250ms قبل استدعاؤه.

أولا وقبل كل شيء، أريد أن أوضح أن أستخدم 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>

و في بلدي الأساسية. رون لدي:

$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