سؤال

أواجه مشاكل في دمج زر مثل Facebook. يتم تقييد موقع الويب الخاص بي بواسطة ملف تعريف ارتباط (وهذا يعني أن المستخدم يجب أن يمر عبر صفحة التحقق من العمر قبل الدخول إلى الموقع الفعلي).

لدي جميع علامات التعريف المطلوبة في رأس الصفحات ، كل شيء جيد!

مشكلتي هي ما يلي: عندما أقوم بدمج الزر "مثل على إحدى الصفحات" ، لا ينقر فوقها ، فإن Facebook لا يلتقط أيًا من علامات التعريف - لذلك لا يوجد صورة مصغرة ، لا وصف ، لا عنوان ، فقط الرابط الفعلي وهذا كل شيء !

لقد اختبرت زر مثل بعد إزالة تقييد ملفات تعريف الارتباط وعمل كما ينبغي.

<script>
  window.fbAsyncInit = function() {
    FB.init({   appId: '158419700854111', 
                status: true, 
                cookie: true,
                xfbml: true
            });
  };
  (function() {
    var e = document.createElement('script'); e.async = true;
    e.src = document.location.protocol +
      '//connect.facebook.net/en_US/all.js';
    document.getElementById('fb-root').appendChild(e);
  }());
</script>

لدي أيضًا الرمز أعلاه على صفحاتي ، لذلك يتم تمكين دعم ملفات تعريف الارتباط.

هل واجه أي شخص نفس المشكلة؟ ما هو الإصلاح المحتمل؟

هل كانت مفيدة؟

المحلول

لقد قمت بفرز هذا ،
اضطررت إلى أخذ الخوادم الخاصة بي تسجيل الدخول والبحث عن زاحف Facebook (نعم ، هناك واحد). لقد أضفت الاستثناء إلى "صفحتي العمرية" وكل شيء يعمل بلا عيب. نفس المشكلة تنطبق على Twitter :)

نصائح أخرى

أود أن أقترح تعطيل ملف تعريف الارتباط إذا كان الطلب يأتي من Facebook. كيف تكتشف هذا؟ يستخدم http://developers.facebook.com/tools/lint/ أداة لزحف صفحة الاختبار الخاصة بك والتقاط الطلبات الواردة على جانب الخادم الخاص بك. أنا متأكد من أن Facebook يعرّف نفسه بطريقة أو بأخرى (ربما يكون وكيل المستخدم الخاص به).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top