يعجب Facebook أو يشاركه مع عنوان المستند الديناميكي

StackOverflow https://stackoverflow.com/questions/4312162

سؤال

لقد وجدت هذه المشكلة في جميع أنحاء الشبكة ولكن لا توجد إجابة حتى الآن ، لذلك ربما هنا قام أحدهم بحلها ...؟ لقد بنيت صفحة تعتمد بشكل كبير على jQuery.address. تحتوي على صفحة فهرس واحدة ويتم تحميل الباقي ديناميكيًا عبر AJAX بعد Google's /#!/ مخطط للصفحات القابلة للزحف. الآن أريد إضافة زر مثل Facebooks أو مشاركته ، لكن لا يمكنني الحصول عليه للاستيلاء على عنوان الصفحة الفعلي أو عنوان URL.

مهما أفعل ، فإنه يعود دائمًا إلى العنوان وعنوان URL لصفحة الفهرس. حاولت:

  • (من الواضح) تغيير العنوان Meta OpenGraph على تحميل الأجزاء الجديدة.
  • "ربط" صفحة الزاحف (?_escaped_fragmet_=xyx) ولكن تحديد #! صفحة في meta
  • "مشاركة" بعنوان معين وعنوان URL.

لا أحصل أبدًا على أي شيء سوى رابط إلى صفحة الفهرس أو "مشاركة" فارغة بعنوان URL المناسب مع تجاهل العنوان والثنائي المصغرة.

هل حصل أي شخص على إعداد مماثل يعمل؟

شكرا على أي تلميحات ، توماس

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

المحلول

الفيسبوك يستخدم بالفعل #! الآن وهو يعمل! إذا قمت ببناء موقعك لذلك http://site.de/؟_escaped_fragment=something مطابق ل http://site.de/# !/something كل ما عليك فعله هو "مشاركة" #! عنوان URL وسيعرض المعلومات من صفحة الشظية التي هربت.
استخدم عنوان URL هذا للتحقق: http://developers.facebook.com/tools/debug

لكن: يمكن العثور على حل أنظف كثيرًا للمشكلة هنا: http://github.com/browserstate/history.js/wiki/Intelligent-State-handling

نصائح أخرى

سيكون تخميني أن الزاحف على Facebook لا يدير JavaScript وسيعرض دائمًا ما هو بالفعل في الصفحة التي يحصل عليها من الخادم.

يحتوي Facebook Share على ذاكرة التخزين المؤقت الوحشية ، في المرة الأخيرة التي راجعت فيها أنه كان من المستحيل تغيير بيانات العنوان / الوصف بمجرد كشطها :(

كانت المشكلة التي واجهتها هي OG: URL وعنوان URL الفعلي للصفحة لم يتطابق. لقد قرأت أيضًا عددًا من التعليقات حول بيانات OG بعد عنصر العنوان ، لكنني لا أعتقد أن هذا حل أي شيء.

فيما يتعلق بقضايا التخزين المؤقت ، صحيح أن التخزين المؤقت لـ Facebook "وحشي" ، لكنه لا يخدع أي شيء لأداة الوبر: http://developers.facebook.com/tools/debug.

أستخدم عناوين URL بدون تجمع عند مشاركة الروابط. أقوم بمعالجة الروابط الصلبة وأعيد توجيهها إلى جانب عميل Bang Hash باستخدام JavaScript. وبهذه الطريقة ، إذا ذهب زاحف إلى الصفحة المرتبطة الصلبة ، فسيعرض المعلومات كما لو تم تمكين JavaScript.

قارن:

http://developers.facebook.com/tools/debug/og/Object؟q=http٪3a٪2f٪2flikeapage.com٪2f٪23 !٪2Fchristmas٪2FVS٪2Fbacon

و

http://developers.facebook.com/tools/debug/og/Object؟q=http٪3a٪2f٪2flikeapage.com٪2Fchristmas٪2FVS٪2FBACON

أتمنى أن يساعدك هذا.

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