ما الذي يقوم به الإضافات التي تقوم بها Springsocial بشراءني مقارنةً باستخدام مكتبات Twitter ملفوفة مباشرة

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

سؤال

إلقاء نظرة سريعة على Springsocial ، يبدو أن كل شبكة اجتماعية لها فريدة مختلفة. لا توجد واجهة تعرض عالمية

  • المصادقة على الشبكة
  • SendMessage

سبب "المصادقة إلى الشبكة" المذكورة أعلاه هو أنني أرغب في تضمين المرفق للتطبيق نفسه لنشر الرسائل بدلاً من مجرد مستخدمين فرديين.

على الأقل يعرض Jtwitter واجهة برمجة تطبيقات بسيطة للمصادقة ثم إرسال تغريدة. لتحقيق نفس ث/ ss ، يكون مقدار التعقيد ساحقًا مقارنة بالبساطة النسبية لـ JTwitter. يتطلب SS Spring ، عميل Commons HTTP الذي من الواضح أنه أكثر بكثير من Jtwitter. إذا كان لدى SS آلية عالمية للاتصال ثم إرسال رمز مخصص بدلاً من كل منها ، فربما يكون ذلك جديراً بالاهتمام ، ولكن في النهاية لا ...

هل افتراضاتي أو تصورات حول SS خاطئة؟

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

المحلول

يتكون الربيع الاجتماعي خلف المشهد في أربعة أجزاء:

  1. واجهة برمجة تطبيقات OAUTH للتعامل مع رقصة OAUTH ذات 3 أرجل (ميزة IHMO الأكثر قيمة)
  2. طبقة ثبات للحفاظ على معلومات حسابات المستخدم (Oauth Secret ، profileUrl ، Imageurl ، ...)
  3. تسجيل الدخول مع حسابات مزود الخدمة (على سبيل المثال ، FacebookConnect)
  4. جافا ملزمة لواجهة برمجة تطبيقات الموفر ، في الغالب يعتمد على resttemplate

يمكن مقارنة الجزء الأخير فقط غلاف libs (على سبيل المثال Jtwitter). إذا لم تكن بحاجة إلى إنشاء اتصالات OAuth ، فلا تستخدم Spring Social.

فكرت سنتي في SS:

شعرت بخيبة أمل بعض الشيء ، للوهلة الأولى. يوصف الربيع الاجتماعي بأنه امتداد لإطار الربيع الذي يسمح لك بتوصيل تطبيقاتك بمقدمي خدمات البرمجيات كخدمة (SAAS) مثل Facebook و Twitter.لسوء الحظ ، لا يمكن بسهولة تمديد هذا الإطار في V1.0 لدعم الاتصالات دون OAUTH.

يجب أن يكون أفضل إذا تم تقسيم SS إلى 3 أجزاء ، على سبيل المثال:

  • Spring-Oauth
  • Spring-MVC-Signin
  • الربيع الاجتماعي (موفرين فقط ملزمة)

نصائح أخرى

يركز الربيع الاجتماعي بشكل أساسي تبسيط القضايا المتعلقة بـ OAUTH, ، عند استخدام تلك واجهات برمجة التطبيقات الاجتماعية.

الهدف هو عدم توفير واجهة برمجة تطبيقات موحدة إلى وظائف مماثلة عبر مواقع التواصل الاجتماعي المختلفة - على هذا النحو ، فإنه يحتوي على واجهة برمجة تطبيقات متخصصة لكل موقع.

وهذا لا يعني أنه لا يمكنك بناء طبقة API إضافية على رأس الربيع الاجتماعي من شأنها توحيد بعض الجانب (المهم بالنسبة لك) من واجهة برمجة التطبيقات.

لقد اشتكت من تعقيد واجهة برمجة تطبيقات الربيع الاجتماعي - لا أحصل عليه ، هل يمكن أن تقول بالضبط ، ما هو معقد حول نشر تغريدة مع الربيع الاجتماعي:

twitter.updateStatus("Hey, I'm tweeting with #Spring Social!");

(هذا من Springsource مشاركة مدونة)

وحول التبعيات: . إضافي للمطور الاجتماعي الربيعي النموذجي.

أخيرًا ، إذا تلبي Jtwitter احتياجاتك ، فيبدو أن هذا هو الأنسب لك. لكل منهم. ؛-)

أنظر أيضا:

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