لا يمكن تطبيق Facebook Flash على التواصل مع JavaScript
-
28-09-2019 - |
سؤال
يقوم ملف index.php بتحميل Facebook JavaScript SDK وجسر FBJS:
<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript" src="FBJSBridge.js"></script>
ثم inits facebook sdk:
<script type="text/javascript">
FB.init({
appId : '<?=$fbconfig['appid']?>',
session: <?php echo json_encode($session); ?>,
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
ويدمج ملف الفلاش باستخدام swfobject:
swfobject.embedSWF("http://www.myserver.org/Facebook/app/app.swf", "holderDiv", "740", "616");
عندما أقوم بتشغيل هذا الملف على الخادم الخاص بي ، يمكنني التواصل مع Facebooks JavaScript SDK إما بشكل غير مباشر من خلال مكالمات ExternalInterface ، وإطلاق العديد من مربعات حوار واجهة المستخدم على Facebook وما إلى ذلك ، ويمكنني أيضًا استخدام Facebook-Actionscript-API لبدء نفس الحوار مباشرة من ActionScript.
عندما أستخدم ملف الفهرس هذا كـ Facebook Canvas URL وتحميل SWF في IFRAME Facebook ، فإن الاتصال يعطل التطبيق. لست متأكدًا من كيفية تصحيح هذا ، لكنني أعتقد أنه قد يكون له علاقة بأمن CrossDomain. أي أفكار حول تصحيح الأخطاء و/أو الحلول مرحب بها.
المحلول
تم استبدال fbjsbridge.js في 1.5 من API. إنه الآن في مصدر AS3.
نصائح أخرى
يبدو أن إضافة المعلمة يسمح بالعلاج: "دائمًا" فعلت الخدعة. غريب هذا لم يرد ذكره في تطبيقات رمز العينة ...
هنا يمكنك العثور على برنامج تعليمي مع Source COAD ===التواصل مع الفلاش وجافا سكريبت