تتم مشاركة المحتوى على فيسبوك في أغلب الأحيان في شكل صفحة ويب. في أول مرة يقوم فيها أحد الأشخاص بمشاركة رابط ما، يتم من خلال متتبع بيانات فيسبوك استخلاص معلومات لغة HTML في عنوان URL هذا لجمع معلومات حول المحتوى على فيسبوك مثل العنوان والوصف والصورة المصغرة وعرضها وتخزينها مؤقتًا. بعيدًا عن صفحة الويب التي تتم مشاركتها مباشرةً على فيسبوك، هناك طرق أخرى يمكنها تشغيل التتبع لصفحة الويب الخاصة بك. على سبيل المثال، قد يؤدي أي من المكونات الإضافية للتواصل الاجتماعي في فيسبوك على صفحة الويب إلى جعل المتتبع يستخلص بيانات تلك الصفحة.
يمكن تحديد متتبع بيانات فيسبوك بواسطة إحدى سلاسل وكيل المستخدم التالية:
facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)
أو
facebookexternalhit/1.1
يجب أن يتمتع متتبع بيانات فيسبوك بصلاحية الوصول إلى المحتوى حتى يتمكن من استخلاص معلوماته ومشاركته بشكل صحيح. ويجب أن تكون صفحاتك مرئية لمتتبع البيانات. إذا كنت تطلب تسجيل الدخول أو تُقيد صلاحية الوصول إلى المحتوى بطريقة أخرى، فستحتاج إلى إضافة متتبع البيانات إلى القائمة البيضاء. ولاحظ أن المتتبع الخاص بنا لا يقبل سوى استخدام ترميزات gzip وdeflate، لذا تأكد من أن الخادم لديك يستخدم الترميز الصحيح. يجب على موقع الويب لديك إنشاء استجابة تتضمن جميع الخصائص المطلوبة وفقًا لوحدات البايت المحددة في العنوان Range لدى طلب متتبع البيانات وعرضها، أو تجاهل العنوان Range تمامًا. كما يرجى ملاحظة أن المتتبع لا يستخلص سوى أول 1 ميجابايت من الصفحة، لذا يجب إدراج أي خصائص لـ Open Graph قبل إجراء هذا الانقطاع.
في حالة عدم توفر المحتوى وقت استخلاص المعلومات، يمكن فرض إعادة استخلاص المعلومات بمجرد توفر المحتوى إما عن طريق إدخال عنوان URL من خلال مصحح أخطاء المشاركة أو باستخدام واجهة Graph API.
يمكنك محاكاة طلب المتتبع باستخدام الرمز البرمجي التالي إذا كنت بحاجة إلى استكشاف الأخطاء في موقع الويب لديك وإصلاحها:
curl -v --compressed -H "Range: bytes=0-524288" -H "Connection: close" -A "facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)" "$URL"
تتوفر طريقتان لمنح متتبع البيانات صلاحية الوصول:
قم بتشغيل الأمر التالي للحصول على القائمة الحالية بعناوين IP التي يستخدمها المتتبع.
whois -h whois.radb.net -- '-i origin AS32934' | grep ^route
سيعرض قائمة بعناوين IP التي تخضع غالبًا للتغيير:
# For example only - over 100 in total 31.13.24.0/21 66.220.144.0/20 2401:db00::/32 2620:0:1c00::/40 2a03:2880::/32
يجب التأكد من أنه يمكن لمتتبع البيانات استرجاع الموارد المشار إليها في عناوين URL المطلوب تتبع بياناتها بسرعة معقولة، أي خلال مدة لا تتجاوز بضع ثوانٍ. وإذا لم يتمكن متتبع البيانات من القيام بذلك، فلن يتمكن فيسبوك من عرض المورد.
يمكن تسمية الصفحات والكائنات من أجل تغيير الفترة التي ينتظر فيها متتبع بيانات فيسبوك حتى يتحقق من وجود محتوى جديد عليها. يمكن استخدام خاصية الكائن og:ttl في تقييد صلاحية وصول متتبع البيانات إذا كان متتبع البيانات الخاص بنا ينتهج طريقة عدوانية جدًا.
اعتبارًا من 28 مايو 2014، يمكنك أيضًا عرض المتتبع وسلسلة وكيل المستخدم التالية:
Facebot
Facebot هو روبوت تتبع الويب الخاص بفيسبوك الذي يساعد في تحسين الأداء الإعلاني. تم تصميم Facebot ليعمل بسلوك جيد، ولا يحاول الوصول إلى كل خادم من خوادم الويب سوى مرة واحدة كل بضع ثوانٍ، وفق معايير الصناعة، وسيتبع الإعدادات التي يتم تعيينها في robots.txt.
وتذكر أن Facebot يقوم بمراجعة التغييرات التي تتم على ملف robots.txt الخاص بالخادم بضع مرات فقط في اليوم، وبالتالي يتم تسجيل أي تحديثات في عملية التتبع التالية وليس في الوقت نفسه.