سؤال

يقوم ملف 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 ===التواصل مع الفلاش وجافا سكريبت

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