سؤال

لدي تطبيق Adobe Flash Builder GUI يتصل بـ Red5 للتواصل. هل يمكنني استخدام Red5 للاتصال بمكالمات API على Facebook؟ هل يمكن لأي شخص تقديم مثال؟ جميع الأمثلة التي يمكنني العثور عليها هي مع Tomcat.

شكرًا!

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

المحلول

للأسف لا يمكنهم ذلك.

لا يمكن لـ Facebook-Java-API العمل مع Red5 لأنه يتطلب بيانات الجلسة التي لا تنتقل إلى Red5 وتستخدم متغيرات تلقيتها فقط بواسطة Servlet Java.

هناك أيضًا API Java Facebook تسمى TinyFbClient (www.socialjava.com). هذا العميل صغير وسهل الفهم مع أمثلة لطيفة للغاية. لم يكن لدي هنا لاستخدام الجلسات ، لكنني بحاجة إلى الحصول على UID من المستخدم الذي أريد الاستعلام عنه. يمكن لجانب العميل إعادة توجيه تلك المعلومات عند الحاجة.

tinyfbclient يعتمد على جيرسي (http://download.java.net/maven/2/com/sun/jersey/) لكن لسوء الحظ ، لا يجمع Jersy على Red5 بشكل صحيح. إذا ستحاول استخدام الإصدار الثنائي ، فستحصل على الخطأ فقط

 java.lang.ClassNotFoundException: com.sun.ws.rs.ext.RuntimeDelegateImpl

وذلك لأن الثنائي المترجم لا يمكن أن يعمل بشكل صحيح.

لقد قمت بحل المشكلة عن طريق تثبيت Tomcat والسماح للمستخدم بالاتصال بـ Tomcat أولاً ، مع Tomcat I جلب الجلسة وبيانات Facebook ذات الصلة ، وتخزينها في قاعدة بيانات ، ثم مع Red5 أعالج البيانات حسب الحاجة.

نأمل أن تكون هذه المعلومات مفيدة.

تحديث

تلقيت رسالة الخطأ السابقة لأنني لم أقم بنسخ الجرار ذات الصلة (Jersey و JSR311) إلى دليل Red5. لسوء الحظ لم يحل المشكلة. جربت إصدارات مختلفة من Jersey (1.0.x ، 1.1.x ، 1.2). تم تجميع الرمز ولكن أي مكالمات إلى واجهة برمجة تطبيقات Facebook ستوقف التطبيق.

قررت القيام بمعلومات Facebook التي تجلب جزءًا في Tomcat ثم تسليمها إلى Red5.

نصائح أخرى

نعم ، يمكن أن تعمل في Red5. خاصة إذا كنت تعمل في Tomcat ، نظرًا لأننا نقدم خادم Tomcat مضمنًا.

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