سؤال

مرحبًا يا شباب ، لقد طورت موقعًا صغيرًا أود تضمينه في علامة تبويب على صفحة Facebook.

في السابق استخدمت هذا الرمز لتحميله في iframe ، لقد عمل بشكل رائع:

        <a onClick="outside_location.setInnerFBML(link_1);" style="cursor: pointer;">Link 1</a> | <a class="red" onClick="outside_location.setInnerFBML(link_2);" style="cursor: pointer;">Link 2</a>

    <div id="outside_location"></div>
    <fb:js-string var="link_1"><fb:iframe width="760" height="1280" frameborder='0' src='http://www.WebWhispers.in' /></fb:js-string>
    <fb:js-string var="link_2"><fb:iframe width="760" height="1280" frameborder='0' src='http://google.com/' /></fb:js-string>

    <script type="text/javascript" charset="utf-8">
    var outside_location = d

document.getElementById('outside_location');
</script>

ومع ذلك ، فقد توقف عن العمل. لا أعتقد أن Facebook يتيح iframe داخل الصفحات ، فقط التطبيقات.

كيف يمكنني تحميل هذه الصفحة دون تعلم FBML؟ يستخدم الموقع jQuery حتى لا أستطيع استخدام FBML على أي حال.

أعلم أن التطبيقات يمكنها استخدام iframes ، هل يمكنني جعلها تطبيقًا ثم تضمين التطبيق في علامة تبويب الصفحة بطريقة أو بأخرى؟

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

المحلول

لا ، لا يمكن أن تحتوي صفحات TAB على iframes. يجب كتابتها باستخدام FBML و FBJs.

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

نصائح أخرى

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

هناك تقرير الأخطاء يمكنك إضافة أصوات ومتابعتها هنا.

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