سجل تغييرات Facebook SDK لنظام Android الإصدار 4 وما بعده

سجل تغييرات وملاحظات Facebook SDK لنظام Android.

4.20.0 - 1 مارس 2017

مجموعة Facebook SDK

ما تم تعديله

Audience Network

ما تمت إضافته

  • تم إدخال العديد من التحسينات على الأداء ومعدل الاستقرار.

ما تم تعديله

  • لم يعد AudienceNetworkActivity مطلوبًا في ملف بيانات Android.

ما تم إصلاحه

  • تم إصلاح مشكلة عدم تشغيل onAdClickedListener للفئات الفرعية للتنسيق الدوّار للإعلانات الأصلية
  • تم إصلاح مشكلة التوقف عند النقر على التنسيق الدوّار للإعلانات الأصلية في وحدات المحاكاة.

Account Kit

ما تمت إضافته

  • تضمين ترجمة 4 لغات جديدة.
  • توفير واجهات كلاسيكية وحديثة وشبه شفافة لسهولة تخصيص واجهة المستخدم.

ما تم تعديله

  • إضافة علامات إيقاف الاستخدام للرمز البرمجي القديم.

ما تم إصلاحه

  • إصلاح مجموعة متنوعة من الأخطاء.

4.19.0 - 25 يناير 2017

مجموعة Facebook SDK

ما تم تعديله

  • يتم الآن تشغيل مجموعة Facebook SDK تلقائيًا بمجرد بدء تشغيل التطبيق. في أغلب الأحوال، لا يتطلب الأمر استدعاء FacebookSDK.sdkInitialize() يدويًا. يمكنك الاطلاع على دليل الترقية للحصول على مزيد من التفاصيل.
  • يتم الآن استدعاء تنشيط التطبيق أثناء بدء تشغيل مجموعة SDK. لتعطيل هذه الميزة، يرجى اتباع التعليمات الموضحة في دليل الترقية.
  • تم تحديث مظهر ومضمون زر تسجيل الدخول. يمكنك الاطلاع على دليل الترقية للحصول على مزيد من التفاصيل.

ما تم إصلاحه

  • تسريب ذاكرة محتمل في ActivityLifecycleTracker

مجموعة Audience Network SDK

ما تمت إضافته

  • تمت إضافة وحدات إصغاء يتم تشغيلها في المقدمة/الخلفية إلى MediaView.

ما تم إصلاحه

  • تم إصلاح عطل في NativeAdsManager لواجهة Android API الأقل من الإصدار 18.
  • يتم الآن استدعاء أسلوب onComplete في MediaViewListener بشكل صحيح عند انتهاء تشغيل الفيديو.
  • عطل أثناء تشغيل متصفح داخل التطبيق نتيجة لبروتوكولات غير مدعومة.

مجموعة Account Kit SDK

ما تم تعديله

  • يتم الآن تشغيل مجموعة Account Kit SDK تلقائيًا بمجرد بدء تشغيل التطبيق. في أغلب الأحوال، لا يتطلب الأمر استدعاء AccountKit.initialize() يدويًا. يمكنك الاطلاع على دليل الترقية للحصول على مزيد من التفاصيل.
  • زر تحقق فوري افتراضي لـ Account Kit مثل "متابعة"

ما تم إصلاحه

  • تم إصلاح خطأ يعرض فيه نظام التشغيل الإصدار 7 وما بعده في حالة وجود ملف مميز بـ WORLD_
  • سهم للخلف يظهر في شاشة إدخال
  • تعيين التركيز على أول حقل إدخال في شاشة إدخال رمز التأكيد
  • تمت إضافة ترجمات اللغة الفيتنامية
  • فحص سلوك الأذونات على بعض الأجهزة

ما تمت إضافته

  • تسجيل أكواد البلدان

4.18.0 - 30 نوفمبر 2016

مجموعة Facebook SDK

ما تم تعديله

  • إضافة قيد تحقق "NULL Check" إلى AppEventsLogger.handleResponse().

Audience Network

ما تم إصلاحه

  • تم إصلاح عدم تشغيل adViewDidClick بشكل صحيح في FBInstreamAdView
  • إصلاح إمكانية تحريك FBAdChoicesView القابل للتوسيع لكل من UIRectCornerTopRight وUIRectCornerBottomRight

مجموعة Account Kit SDK

ما تم تعديله

  • إضافة قيد تحقق "NULL Check" عند الحصول على errorCode لخطأ AccountKitError.

4.17.0 - 26 أكتوبر 2016

مجموعة Facebook SDK

ما تمت إضافته

  • تمت إضافة setUserID وupdateUserProperties إلى FBAppEventsLogger. انظر هنا لمزيد من التفاصيل.
  • تمت إضافة ميزة "تسجيل الدخول الذكي" لتطبيقات Android TV/FireTV. راجع منشور المدونة لمزيد من المعلومات. لا توجد أي تغييرات مطلوبة على واجهة API للاستفادة من هذه الميزة الجديدة.

ما تم تعديله

  • تم تحديث مكتبات دعم Android

ما تم إصلاحه

  • تم إصلاح مشكلة الإشارة إلى الأشخاص في مشاركات Open Graph.

Audience Network

ما تم إصلاحه

  • تم إصلاح SQLiteDatabaseLockedException

Account Kit

ما تمت إضافته

  • تحقق فوري من تسجيل الدخول برقم الهاتف

ما تم تعديله

  • تحسينات تتعلق بالإبلاغ عن رمز الخطأ
  • تم التحديث لاستخدام نقطة نهاية الرسم البياني 1.1 Account Kit
  • تم تحديث تسجيل الجلسة
  • تمت إزالة إعادة استدعاء الإلغاء

4.16.1 - 7 أكتوبر 2016

مجموعة Facebook SDK

ما تم تعديله

Audience Network

ما تم إصلاحه

  • ConcurrentModificationException مؤقت
  • تحذيرات StrictMode المرتبطة بمؤشرات قاعدة البيانات

4.16.0 - 27 سبتمبر 2016

مجموعة Facebook SDK

ما تمت إضافته

  • تمت إضافة FacebookSdk.setGraphApiVersion لإتاحة الإعداد العام لإصدارات واجهة Graph API المختلفة

ما تم إصلاحه

  • PR-483 Fixed potential DeadObjectExceptions
  • PR-483 Fixed potential DeadObjectExceptions
  • معالجة أفضل للموضوعات من أجل القوائم المنسدلة webdialog

Audience Network

ما تمت إضافته

  • متصفح داخل التطبيق لفتح إعلانات الروابط في WebView
  • فئة InstreamVideoAdView لدعم مواضع الإعلانات المضمّنة في المحتوى

ما تم تعديله

  • تم تحديث حد التخزين المؤقت للفيديو إلى 64 ميجابايت بالنسبة إلى الجلب المسبق
  • تم إيقاف تشغيل setAutoplay وsetAutoplayOnMobile في MediaView

ما تم إصلاحه

  • تسرب الذاكرة بسبب قبض LocalBroadcastReceiver في مرجع MediaView
  • NullPointerException في حالة تحديث WebView على الجهاز أثناء مزامنة ملفات تعريف الارتباط

مجموعة Account Kit SDK

ما تمت إضافته

  • تمت إضافة مؤقِت لإرسال رسائل SMS الجديدة إلى نفس رقم الهاتف

ما تم تعديله

  • تحديثات لغة المحتوى + الترجمة
  • تحديثات تجربة المستخدم للشاشات الصغيرة
  • تم تغيير زر التأكيد من "تم" إلى "التالي"

ما تم إصلاحه

  • استخدام رمز دولة المطور المقدم بدلاً من الرمز الموجود بالهاتف
  • صورة فيكتور قابلة للرسم في Lollipop والأجهزة الأقل
  • سلوك لوحة المفاتيح المعروض على Lollipopوالأجهزة الأقل

4.15.0 - 23 أغسطس 2016

مجموعة Facebook SDK

ما تم تعديله

  • يتيح PR-470 للمطورين تحديد معلمات الاستعلام في عنصر المسار لطلب graph
  • تم إيقاف استخدام مجموعات التطبيقات والألعاب المرتبطة بالفئات والطرق، راجع https://developers.facebook.com/docs/games/services/game-groups لمزيد من المعلومات
  • تم تعديل واجهة مستخدم تسجيل الدخول إلى الجهاز حيث يتم استخدام الخط Roboto

ما تم إصلاحه

  • تم توفير معالجة أفضل لعلامات التبويب المخصصة في Chrome لتسجيل دخول فيسبوك
  • تم توفير معالجة أفضل لثبات حدث التطبيق عند وجود تلف بالقرص
  • تم إصلاح نموذج تطبيق تبديل المستخدم في PR-481
  • تم إصلاح مشكلة التناوب في مربع حوار الويب في Android 6.0

Audience Network

ما تم تعديله

  • تم إدخال تحسينات على استقرار الفيديو وتحديث واجهة مستخدم ملء الشاشة

مجموعة Account Kit SDK

ما تم تعديله

  • تم تحويل صورة PNG إلى صورة فيكتور قابلة للرسم وذلك بغرض تقليل حجم مجموعة SDK
  • تمت إضافة مثال لتحديد لغات الترجمة في defaultConfig للنماذج
  • تم تحديث سلاسل الإفصاح لشاشة الدخول الأولية

ما تم إصلاحه

  • تم إصلاح RuntimeException الناتج عن فحص أذونات الجهاز على الأجهزة القديمة

4.14.1 - 4 أغسطس 2016

Audience Network

ما تم إصلاحه

  • تم إصلاح استثناء تبعية Gradle البعيدة نتيجة لوجود ملف 4.14.0 POM غير صالح

4.14.0 - 13 يوليو 2016

مجموعة Facebook SDK

ما تمت إضافته

  • سيتم تلقائيًا استخدام تطبيق Facebook Lite الإصدار 11 وما بعده بواسطة مجموعة SDK لدفق تسجيل الدخول في حالة عدم تثبيت تطبيق فيسبوك لنظام Android

ما تم تعديله

ما تم إصلاحه

  • تم إصلاح مشكلة تحدث عندما تتسبب أحداث التطبيق غير الصالحة في فشل تسجيل أحداث التطبيق

Audience Network

ما تم إصلاحه

  • تم إصلاح مشكلة تسجيل مرات الظهور عند عرض "النشاط" أعلى قفل لوحة المفاتيح

4.13.2 - 1 يوليو 2016

مجموعة Facebook SDK

ما تم إصلاحه

  • إمكانية فقد أحداث التطبيق في وضع الطيران بعد تبديل الأنشطة

مجموعة Account Kit SDK

ما تم إصلاحه

  • NPE أثناء تسجيل الدخول

4.13.1 - 17 يونيو 2016

مجموعة Facebook SDK

ما تم إصلاحه

  • تم إصلاح استثناء المؤشر الفارغ AppEventsLogger

4.13.0 - 15 يونيو 2016

مجموعة Facebook SDK

ما تم تعديله

  • تم السماح بفتح علامات التبويب المخصصة في Chrome على Chrome Beta وDev
  • تم جعل رمز وصول علامة التبويب المخصصة في Chrome يعمل مع مربعات حوار عرض الويب
  • تم تثبيت سجل Explitly في activateApp باستخدام AppEventsLogger

ما تم إصلاحه

  • تم إصلاح تسريب النشاط في مسجل أحداث التطبيق
  • تم إصلاح توقف محتمل في AppEventsLogger
  • تم إصلاح %@ في الترجمات
  • تم إصلاح عدم العثور على الفئة عند إلغاء تحويل البيانات: com.facebook.login.LoginClient$Request
  • PR 476 - التوقف والإبلاغ عن وجود عطل للعثور على التوقيع الصحيح.

مجموعة Account Kit SDK

ما تم تعديله

  • تم رسم معظم أصول الصور كصور فيكتور بدلاً من صور PNG وهو ما يقلل من حجم مجموعة SDK

ما تم إصلاحه

  • تم إصلاح عرض زر التالي من https://developers.facebook.com/bugs/1091582134248501/
  • تم إصلاح خطأ يظهر عند عدم بدء مجموعة SDK لتقابل اسم الطريقة الصحيحة
  • تم إصلاح الترجمة الكورية لصفحة تسجيل دخول الهاتف

4.12.1 - 26 مايو 2016

مجموعة Facebook SDK

ما تم إصلاحه

  • تمت معالجة NoSuchAlgorithmException في الأجهزة التي تعمل بإصدارات قديمة من Android عند قراءة responseCode في HttpURLConnection

Audience Network

ما تم تعديله

  • تمت إزالة استخدامات X509TrustManager لمعالجة تحذير Google Play

ما تم إصلاحه

  • تم إصلاح خطأ عدم وجود تبعية AdQuality
  • تم إصلاح الخطأ الذي يمنع MediaPlayer من استئناف التشغيل في أجهزة محددة

4.12.0 - 20 مايو 2016

مجموعة Facebook SDK

ما تم تعديله

  • لا تتم جدولة مسح أحداث التطبيق إلا في حالة وجود أحداث تطبيق لمسحها بدلاً من إجراء المسح كل 15 ثانية.
  • سيتم الآن من خلال تسجيلات الدخول الأولية تمرير علامة "إعادة الطلب" ليتم عرض الأذونات التي تم رفضها مسبقًا في مربع حوار تسجيل الدخول
  • تم الانتقال إلى Gradle 2.10
  • تم تغيير مصدر رمز الوصول من CUSTOM_TAB إلى CHROME_CUSTOM_TAB
  • تم إيقاف استخدام AppLinkData.ARGUMENTS_TAPTIME_KEY
  • تمت إضافة FacebookActivity وChromeCustomTabsActivity إلى AndroidManifest لمكتبة Facebook SDK.

ما تم إصلاحه

  • تم إصلاح مشكلة ShareDialog المتمثلة في عدم مشاركة الاقتباسات في حالة عدم تثبيت تطبيق فيسبوك.
  • قامت Proguard بإزالة معلومات التسلسل التي تتسبب في حدوث استثناء عند إنشاء تسلسل لأحداث التطبيق في القرص في بعض الحالات.
  • لن يتم بعد الآن تنظيف الملف المخزن مؤقتًا لأحداث التطبيقات التالفة
  • تم إصلاح العطل المحتمل الذي يحدث عند بدء التطبيق بعد اكتمال المشاركة أو تسجيل الدخول ومشكلة إنهاء التطبيق أثناء تسجيل الدخول أو المشاركة.
  • تم إصلاح مشكلة الأمان وNPE على بعض أجهزة Meizu

Audience Network

ما تم إصلاحه

  • تم إصلاح عطل RecyclerView الذي يحدث بسبب عدد العناصر الفرعية غير الصالحة
  • تم إصلاح خطأ عدم استدعاء عناصر adListener الفرعية لـ MPA

Account Kit

ما تمت إضافته

  • يمكن تحديد redirect_uri في محاولات تسجيل الدخول باستخدام البريد الإلكتروني حتى يتمكن الأشخاص من رؤية الزر الذي يطالبهم بفتح التطبيق بعد التأكيد

ما تم إصلاحه

  • يتم الآن قبول عناوين البريد الإلكتروني التي بها مسافات في النهاية
  • تم إصلاح حالة تسابق محتملة عند فحص تأكيد البريد الإلكتروني بعد إلغاء الطلب

4.11.0 - 12 أبريل 2016

مجموعة Facebook SDK

ما تمت إضافته

  • تمت إضافة AppEventsLogger.setPushNotificationsRegistrationId وAppEventsLogger.logPush*. راجع الإشعارات المباشرة للحصول على مزيد من التفاصيل.
  • تمت إضافة ShareHashtag لدعم مشاركة علامات الهاشتاج. راجع المشاركة على Android للحصول على مزيد من التفاصيل.
  • تمت إضافة ShareMediaContent لدعم مشاركة المحتوى المختلط (على سبيل المثال: الصور ومقاطع الفيديو). راجع المشاركة على Android للحصول على مزيد من التفاصيل.
  • تمت إضافة ShareLinkContent.Builder.setQuote لدعم مشاركة اقتباسات من رابط. راجع المشاركة على Android للحصول على مزيد من التفاصيل.
  • تمت إضافة AppInviteContent.setPromotionDetails وAppLinkData.getPromotionCode ليسهل تضمين رمز الترويج مع دعوة التطبيق. راجع دعوات التطبيق للحصول على مزيد من التفاصيل.
  • تمت إضافة AppEventsLogger.activateApp(Application) لتبسيط استخدام Analytics for Apps لأقصى درجة. قم باستدعاء هذه الطريقة من onCreate لتطبيقك بدلاً من استدعائها من داخل كل نشاط. راجع أحداث التطبيق للحصول على مزيد من التفاصيل.
  • تمت إضافة DeviceLoginButton لمصادقة دفق الجهاز مع القدرة على تعيين عنوان URI لإعادة التوجيه.
  • تمت إضافة DeviceLoginManager لمصادقة دفق الجهاز مع القدرة على تعيين عنوان URI لإعادة التوجيه.

ما تم تعديله

  • تم التحديث لاستخدام Graph API v2.6.
  • تم تحسين دقة تتبع الجلسات في AppEvents، بما في ذلك قيمة قابلة للتكوين لتحديد حدود انتهاء مهلة الجلسة (توجد ضمن إعدادات Analytics for Apps بتطبيقك).
  • يمكن لمجموعة SDK استخدام علامات التبويب المخصصة في متصفح Chrome تلقائيًا لدفق تسجيل الدخول إذا كان تطبيق فيسبوك غير مثبت.

ما تم إصلاحه

  • تم إصلاح مشكلة عدم تمكن الرموز التي يتم إصدارها عبر عرض الويب من التحديث تلقائيًا.
  • PR-459

Audience Network

ما تمت إضافته

  • تمت إضافة دعم التخزين المؤقت المسبق لمقاطع الفيديو للإعلانات الأصلية

ما تم تعديله

  • تم تعديل خلفية إعلان المنتجات المتعددة وألوان شريط التحميل

ما تم إصلاحه

  • تم إصلاح التخزين المؤقت المسبق لصورة إعلان المنتجات المتعددة

Account Kit

الإشعارات داخل التطبيق

4.10.1 - 18 مارس 2016

مجموعة Facebook SDK

ما تم تعديله

  • إصدار محدث من مكتبات الدعم.

ما تم إصلاحه

  • تم إصلاح مشكلة عدم تمكن الرموز التي يتم إصدارها عبر عرض الويب من التحديث تلقائيًا.

Audience Network

ما تم إصلاحه

  • إزالة تحقق العرض المتداخل لاسترداد مرات الظهور.

4.10.0 - 10 فبراير 2016

مجموعة Facebook SDK

ما تم تعديله

  • لم يعد multidex مطلوبًا
  • تم التراجع عن التغيير في الإصدار 4.9.0 لتمرير الإعدادات المحلية في جميع طلبات graph بشكل افتراضي. لا يزال بإمكانك الحصول على النتائج المطوعة محليًا عن طريق تحديد حقل الإعدادات المحلية يدويًا.

Audience Network

ما تمت إضافته

  • تمت إضافة دعم إعلانات المنتجات المتعددة إلى MediaView.
  • تمت إضافة تحزيم AAR وإزالة تحزيم JAR.
  • إضافة قواعد consumerProugardFile لتجاهل تحذيرات المحول.

ما تم إصلاحه

  • تم إصلاح العطل في عملية حساب ارتفاع BlurBorderImage.
  • سيتم عرض قائمة منسدلة الآن أثناء التخزين المؤقت للفيديو.

ما تمت إزالته

  • تحزيم JAR.

4.9.0 - 13 يناير 2016

مجموعة Facebook SDK

ما تمت إضافته

  • تمت إضافة الدعم لكل من Fire TV وAndroid TV. راجع التكامل مع Android TV وFire TV.
    • تمت إضافة سلوك جديد لتسجيل الدخول لمصادقة الجهاز.
    • أصبحت أزرار تسجيل الدخول وإرسال ومشاركة وأعجبني تعمل الآن مع لوحة المفاتيح أو أدوات الإدخال عند بُعد.

ما تم تعديله

  • يتم إرسال الإعدادات المحلية للجهاز الآن مع جميع طلبات graph. وهذا يمكن أن يؤدي إلى الحصول على نتائج من Graph API الذي يتم تطويعه محليًا إلى الإعدادات المحلية الحالية للمستخدم.

ما تم إصلاحه

  • تم إصلاح مشكلة إلغاء دفق تسجيل الدخول نتيجة للنقرات غير المقصودة خارج مربع حوار التقدم أثناء تسجيل الدخول.
  • تم إصلاح مشكلة عدم طلب عملية إعادة الاستدعاء بعد بدء تشغيل sdk. PR 452
  • تم إصلاح استثناءات NPE المحتملة لوصول listFile PR 454
  • تم إصلاح جملة التواصل الاجتماعي لأزرار أعجبني حتى تراعي اللغة.
  • تم إصلاح حالة تسابق محتملة في بدء تشغيل SDK
  • تم إصلاح الجملة الاجتماعية لعنصر FBSDKLikeControl بحيث تراعي اللغة.

Audience Network

ما تمت إضافته

  • معالجة أفضل لحالات تحميل الفيديو بما في ذلك صورة الغلاف والقائمة المنسدلة للتحميل.

ما تم إصلاحه

  • تم إصلاح الخطأ المرتبط ببنية السطح المنفصلة التي تتسبب في حدوث IllegalStateException.
  • تم إصلاح الخطأ الذي يتسبب في حدوث أعطال عند ترك عنوان الإعلان خاليًا.

ما تمت إزالته

  • تمت إزالة دعم VideoView من MediaView، وهو أمر لا يؤثر إلا على Honeycomb وما قبله.

4.8.2 - 23 نوفمبر 2015

مجموعة Facebook SDK

ما تمت إضافته

  • تمت إضافة إعادة استدعاء لطريقة تحديث متتبع رموز الوصول.

Audience Network

ما تم إصلاحه

  • تم إصلاح توقف MediaView عند تعطيل التشغيل التلقائي.

4.8.1 - 11 نوفمبر 2015

مجموعة Facebook SDK

ما تم إصلاحه

  • NPE عند تعيين محتوى المشاركة في زر إرسال/مشاركة لا ترتبط بأي جزء.

Audience Network

لا توجد تغييرات

4.8.0 - 11 نوفمبر 2015

مجموعة Facebook SDK

ما تمت إضافته

  • إضافة دعم لاستخدام مدير تسجيل الدخول وعناصر واجهة المستخدمة بأجزاء أصلية (android.app.Fragment)

ما تم إصلاحه

  • تم إصلاح خطأ حدوث تسريب محتمل في الاتصال في حالات استثنائية

ما تم تعديله

  • يمكن تعيين السمات الآن بكل طرق عرض الويب. وليس فقط طريقة عرض ويب تسجيل الدخول PR 448
  • تم تحديث تطبيق Scrumptious للعمل مع الأجزاء الأصلية بدلاً من أجزاء الدعم

Audience Network

ما تم إصلاحه

  • تمت إضافة EXTRA_APPLICATION_ID إلى browser intent لإعادة استخدام علامات التبويب عند النقر على الإعلان
  • تم إصلاح IllegalStateException نتيجة لمشغل فيديو لم يتم إصداره
  • تم إصلاح مشكلات الاتجاه الخلالي بإجبارها على الظهور بالاتجاه المطلوب

ما تم تعديله

  • تم استبدال Apache HTTP بـ AndroidHttpClient لجهة خارجية

4.7.0 - 7 أكتوبر 2015

مجموعة Facebook SDK

ما تم إصلاحه

  • قد تحدث NPE عند إنشاء GameRequestContent بـ ActionType PR 445 فارغة

ما تم تعديله

  • تم الانتقال إلى graph api v2.5
  • أصبحت Android API المستهدفة الآن هي 23
  • تم التوقف عن العمل بالمعامل 'to' في GameRequestContent واستبداله بالمعامل 'recipients'. PR 445
  • يشتمل التنزيل من developers.facebook.com الآن على aar من Facebook SDK لنظام Android بدلاً من المصدر. يتوفر الرمز المصدر والنماذج في github كالعادة.

Audience Network

ما تم إصلاحه

  • تم إصلاح تسريب الذاكرة عند إنشاء NativeAdManagers
  • تم إصلاح تسريب الذاكرة في التسجيل الأصلي للإعلان
  • تم إصلاح تسريب الذاكرة في وضع ملء الشاشة لمشغل الفيديو
  • تم إصلاح مشكلة عدم تشغيل الفيديو بشكل صحيح في أجهزة pre-API 14
  • تم إصلاح خطأ تسجيل مرات الظهور

ما تم تعديله

  • أصبحت Android API المستهدفة الآن هي 23

4.6.0 - 10 سبتمبر 2015

مجموعة Facebook SDK

ما تمت إضافته

  • تمت إضافة API لإنشاء كائن AppLinkData من intent.

ما تم إصلاحه

  • تم إصلاح الحصول على المعرفات عبر الانعكاس. (PR-441)
  • تم إصلاح خرق الوضع المتشدد أثناء بدء تشغيل sdk.
  • تم إصلاح مشكلة إخفاق طلبات graph وعمليات استدعاء api المشاركة التي تمت في سلسلة خلفية.
  • تمت إضافة CREATOR مفقود لفئات نموذج المشاركة. (PR-436)
  • تم إصلاح مشكلة عدم نجاح وضع fb قبل معرف التطبيق. (PR-438)

ما تم تعديله

  • إمكانية تعطيل أزرار الإرسال والمشاركة تلقائيًا في حالة عدم مشاركة المحتوى المطلوب.
  • أقل android sdk الآن هي v15

Audience Network

ملاحظة: اكتشف فيسبوك خطأ في تسجيل مرات الظهور في Audience Network في إصدار jar 4.6 لنظام Android والتي قد تؤدي إلى انخفاض مرات الظهور وانخفاض العائد. تم إصلاح الخطأ في الإصدار 4.7 ونوصي بشدة بالتحديث إلى هذا الإصدار.

ما تم إصلاحه

  • تم تحسين أداء محتوى MediaView
  • تم إصلاح تسريب الذاكرة في MediaView

4.5.1 - 13 أغسطس 2015

Audience Network

ما تم إصلاحه

  • تم إصلاح توافق MediaView مع الأجهزة ذات الشاشات الكبيرة

4.5.0 - 10 أغسطس 2015

مجموعة Facebook SDK

ما تمت إضافته

  • تمت إضافة التسجيل التلقائي لحدث AppEvent للنقرات على أزرار الإعجاب والمشاركة والإرسال وتسجيل الدخول.
  • تمت إضافة نموذج تطبيق "Share It" جديد.
  • تم توفير إمكانية وضع "fb" قبل معرف التطبيق في AndroidManifest.xml (PR-435)

ما تم إصلاحه

  • تم إصلاح مشكلة عدم تحول الزر أعجبني إلى "أعجبك" دائمًا عند تسجيل الإعجاب بالصفحات.
  • تم إصلاح NPE عند عدم توفير خصوصية مجموعة التطبيقات لمربع حوار CreateAppGroup.
  • تم إصلاح تعطل التطبيق عند عدم وجود تطبيق فيسبوك والمتصفح على جهاز المستخدم.
  • تم إصلاح مشكلة تكدس الرقم مع معرف التطبيق في AndroidManifest.xml (PR-435)

Audience Network

ما تمت إضافته

  • تم إضافة دعم الفيديو الأصلي إلى MediaView

ما تم تعديله

  • تأخذ AdChoicesView الآن نصًا يمكن النقر عليه بشكل افتراضي فقط مع خيار استخدام الرمز الحالي القابل للتوسيع

ما تم إصلاحه

  • تستخدم WebViews الآن ApplicationContext لتجنب تسرب الذاكرة.
  • تم إصلاح NPE في View.getLocationOnScreen للإصدارات القديمة من Android

4.4.1 - 13 يوليو 2015

Audience Network

ما تم إصلاحه

  • تم منع التحديث التلقائي لـ onError الذي يتم تشغيله لدى العميل للتنسيقات الخلالية والأصلية
  • تم منع التحديث التلقائي لتنسيق الشعار عند إيقاف تشغيل الشاشة
  • تحليل أخطاء معلمات الطلب غير الصالحة
  • حالة سباق نادرة أدت إلى استثناءات "الإعلان غير جاهز"

4.4.0 - 8 يوليو 2015

مجموعة Facebook SDK

ما تمت إضافته

  • تمت إضافة إعادة استدعاء عند اكتمال FacebookSdk.sdkInitialize بالكامل
  • تمت إضافة طرق مساعدة لتحميل الصور إلى فئة GraphRequest.

ما تم تعديله

  • تم تحديث إصدار Graph API الافتراضي ليصبح 2.4. سيحتاج المطورون الآن إلى طلب الحقول صراحة (مثل الاسم، والموقع، وغيرها) في كل نقاط Graph API الطرفية.
  • تم تعديل تسمية LoginBehavior enum لتمثل سلوك تسجيل الدخول الفعلي بشكل أفضل.

ما تم إصلاحه

  • سيتم الآن استدعاء onError عند فشل تسجيل الدخول لعدم وجود شبكة بدلاً من onCancel.

Audience Network

ما تم إصلاحه

  • تم إصلاح خطأ OutOfMemoryError من DownloadImageTask

4.3.0 - 25 يونيو 2015

مجموعة Facebook SDK

ما تمت إضافته

  • ستتم استعادة معلن Google عبر خدمة عن بعد.

ما تم تعديله

  • تمت الترقية إلى roboelectric 3
  • تم تغيير مساحة اسم النموذج من com.facebook إلى com.example
  • يتم إيقاف العمل بمعلمات SharePhoto وShareVideo. استخدم GraphRequest لمشاركة مقاطع الفيديو والصور عند الحاجة لهذه المعلمات.
  • تم تحديث إصدارات pr 426 و423 من buck build

ما تم إصلاحه

  • طلب نموذج تطبيق Hello Facebook لأذونات غير ضرورية للمشاركة عبر مربع حوار.
  • NPE عندما يكون السياق فارغًا عند إنشاء أداة تسجيل لـ login. pr 430

Audience Network

ما تم إصلاحه

  • العطل الخلالي الذي ينتج عن زر الرجوع عندما تكون علامة "لا تحتفظ بالأنشطة" قيد التشغيل بالجهاز
  • خطأ WebView للمحتوى المختلط للتطبيقات التي تستهدف Android 5.0 صراحة
  • تعطل WebView عند استدعاء activateAd() بعد تدمير WebView بالفعل

4.2.0 - 28 مايو 2015

مجموعة Facebook SDK

ما تمت إضافته

  • تمت إضافة عقدة graph إلى ShareApi ومعلمات إلى الصور/مقاطع الفيديو
  • تمت إضافة دعم لـ gradle 2.4
  • تمت إضافة الترجمات
  • نموذج Iconicus Applinks
  • القدرة على تحديد السمة المستخدمة بواسطة WebDialog لتسجيل الدخول.
  • الوصول إلى معلومات غير فريدة عن الجهاز لإرسالها مع أحداث التطبيق بهدف تحسين تقارير Facebook Analytics for Apps.

ما تم تعديله

  • تمت إزالة رمز الطلب المخصص من LoginButton
  • تم تحديث gradle إلى الإصدار 2.4 PR 421
  • تم تحديث أدوات andtroid إلى 1.2.3
  • تمت إزالة jcandksolutions android-unit-test
  • تم نقل استدعاء onClickListeners في أزرار المشاركة والإرسال وتسجيل الدخول إلى بداية التعامل مع الإجراء وليس نهايته.

ما تم إصلاحه

  • تسريب الذاكرة حيث يظل مدير تسجيل الدخول في السياق بعد اكتمال تسجيل الدخول.
  • PR 419، تم إصلاح مشكلة عدم إحاطة مغلف السياق متعدد المستويات.
  • تعمل طرق العرض الآن في مصمم android studio
  • مشكلة فشل إعداد peopleIds أو placeId في OpenGraphShareContent.
  • فشل مشاركة الفيديو في المشاركة عبر مربع الحوار الأصلي لبعض uris الخاصة بالمحتوى.

Audience Network

ما تم إصلاحه

  • تم إصلاح مشكلة إرسال بعض التطبيقات استثناء عند عرض الإعلانات الخلالية

4.1.2 - 14 مايو 2015

مجموعة Facebook SDK

ما تم إصلاحه

  • كان من الممكن لمشاركة كائنات Open Graph عبر ShareApi أن تفشل في ترتيب الكائنات المتداخلة.
  • استدعاء OnCancel عن طريق الخطأ أثناء دفق تسجيل الدخول في بعض الحالات.

Audience Network

لا توجد تغييرات

4.1.1 - 6 مايو 2015

مجموعة Facebook SDK

ما تم إصلاحه

  • كان كل محتوى Open Graph الذي تمت مشاركته عبر ShareApi يتطلب إذن user_messages.
  • فشل مشاركة مقاطع الفيديو التي لها uri ملف بدلاً من uri محتوى عبر ShareAPI.

Audience Network

ما تم إصلاحه

  • استثناء المؤشر الفارغ مع عميل المستخدم الفارغ.
  • رصد OutOfMemoryErrors عند وجود صور غير واضحة لقوالب الإعلانات الأصلية.
  • رصد كل الأخطاء عند وجود صور غير واضحة لقوالب الإعلانات الأصلية.
  • استخدام ذاكرة أقل مع وجود صور غير واضحة لقوالب الإعلانات الأصلية.

4.1.0 - 30 أبريل 2015

مجموعة Facebook SDK

ما تمت إضافته

  • تمت إضافة طريقة جديدة لتحديث الأذونات لرمز الوصول.
  • تمت إضافة مستلمي اللعبة إلى نتيجة طلب اللعبة.
  • دعم الشروح التوضيحية لكائن SharePhoto.
  • دعم تحميل مقاطع الفيديو الأكبر حجمًا بطريقة أكثر اعتمادية.
  • دعم إعادة محاولة تحميل الفيديو.
  • التحقق من إدخالات ملف البيانات المفقودة.
  • القدرة على تقديم رسالة عند استدعاء ShareApi من مربعات حوار مخصصة.
  • مربع حوار التقدم أثناء المشاركة عبر api المشاركة في scrumptious.
  • حجز مساحة أسماء علامات attr للنمط.
  • دعم Travis CI.

ما تم إصلاحه

  • مشكلة رؤية الأشخاص لرسائل "فشل العثور على معلومات المورد لـ com.facebook.katana.provider.AttributionIdProvider".
  • تعطل createFromNativeLinkingIntent عند تمرير intent دون رمز وصول.
  • استثناء المؤشر الفارغ عند إلغاء تسجيل الدخول سريعًا.
  • خطأ عند عدم مسح ملفات تعريف الارتباط في webview عند تسجيل الخروج.
  • خطأ في محدد الموقع لتطبيق Scrumptious.
  • تحقق صارم من الإذن في ShareApi للنشر.
  • مشكلة في تسجيل حدث تثبيت التطبيق دون إصدار التطبيق.
  • فشل Scrumptious في مشاركة الصورة الملتقطة بالكاميرا بدلاً من المحددة من معرض الصور.
  • تم إصلاح العطل الذي يحدث في مكتبة الدعم عند فشل إنشاء مربع حوار الويب.
  • تم إصلاح خطأ عدم القدرة على تعيين أذونات مختلفة عندما لا تكون قيمة رمز الوصول فارغة.
  • تم إصلاح خطأ عدم القدرة على تحليل معرف التطبيق عند وضعه في AndroidManifest.xml بدلاً من ملف المورد.
  • تم إصلاح الخطأ الذي يمنع استخدام fb:explicitly_shared لإجراءات Open Graph.
  • طلب المشاركة 411: رسالة خطأ كانت تشير إلى LoginActivity بدلاً من FacebookActivity.
  • طلب المشاركة 415: تسرب الذاكرة في WebView.

هناك تغييرات جديدة في هذا الإصدار. اطلع على دليل الترقية لمعرفة التفاصيل. ترقية مجموعة Android SDK من 4.0.1 إلى 4.1.0.

Audience Network

ما تمت إضافته

  • NativeAdsManager للمساعدة في استعادة دفعات الإعلانات.
  • NativeAdView التي توفر قوالب عرض إعلانات أصلية يمكن تكوينها، والتي تم تكوينها عبر كائن NativeAdViewAttributes
  • NativeAdScrollView التي توفر تجربة تمرير أفقي عند استضافة NativeAdViews أو طرق العرض المخصصة.
  • تمت إضافة طرق عرض مساعدة من أجل المساعدة في عمليات تنفيذ الإعلانات الأصلية:
    • AdChoicesView لإضافة رمز خيارات إعلانية يمكن توسيعها لطرق العرض المخصصة الأصلية
    • تتولى MediaView مع تنزيل صور NativeAd وعرضها مع الحفاظ على نسب العرض إلى الارتفاع

ما تم تعديله

  • تم تحسين نموذج التطبيق ليعرض قوالب NativeAdView

ما تم إصلاحه

  • تم إصلاح أخطاء متنوعة

4.0.1 - 2 أبريل 2015

مجموعة Facebook SDK

ما تمت إضافته

  • تمت إضافة تخطيط عريض صريح لتطبيق Scrumptious.
  • يمكن تعيين سمة tooltip_mode في LoginButton من التخطيط.

ما تم إصلاحه

  • يتم تحديث إعدادات التطبيق ليتم التقاطها بواسطة أداة التنفيذ في FacebookSdk.
  • يتم تحديث إعدادات LoginButton NUX ليتم التقاطها بواسطة أداة التنفيذ في FacebookSdk.
  • يتم تحديث زر تسجيل الدخول ليتم قياس حجمه بشكل صحيح.
  • تم إصلاح تحميلات الفيديو عبر ShareApi.
  • سيتم تعطيل LikeViews المرتبطة بمعرفات الصفحات دائمًا على أجهزة GingerBread.

4.0 - 25 مارس 2015

يمثل الإصدار v4.0 من مجموعة Facebook SDK لنظام Android ترقية رئيسية وتحتوي على ما يلي:

  • تحسين نموذج برمجة تسجيل الدخول.
  • تحسين نموذج برمجة المشاركة، وتوفير طرق أكثر للمشاركة دون الحاجة لرمز الوصول.
  • تحسين التعامل مع الأخطاء وآلية التعافي من الأخطاء.
  • تسمح SDK الآن للمطورين بتشغيل ProGuard عبر المشروع بالكامل، وهو ما يقلل من بصمة ملف APK النهائي.

يوضح هذا الاختلافات الرئيسية بين الإصدارين 3.x و 4.0 من مجموعة SDK. لمعرفة تفاصيل حول الترقية، راجع ترقية مجموعة Android SDK من الإصدار 3 وما بعده إلى الإصدار 4 وما بعده.

مجموعة Facebook SDK

ما تمت إضافته

تسجيل الدخول:

المشاركة:

  • فئة ShareApi للمساعدة على المشاركة عبر Graph API.

مربعات الحوار:

  • فئات مربعات الحوار محددة النوع بدقة - تضاف لدعوات التطبيق وإنشاء مجموعة التطبيق والانضمام لمجموعة التطبيق وطلبات الألعاب والرسائل والمشاركة. تقترن كل فئة *Dialog بفئة *Content مع Builder بحيث يمكنك تعيين المعلمات بسهولة.

ما تم تعديله

  • إيقاف العمل -تمت إزالة أي فئات أو طرق تم تحديدها على أنها @deprecated في الإصدار 3.x. تم نقل بعض الميزات المرتبطة بالفئات إلى الحزم الخاصة بها مثل com.facebook.login وcom.facebook.share.

  • Graph API -تمت إزالة الفئات GraphObject وOpenGraphObject وOpenGraphAction لاستخدام كائنات JSON مباشرة. ستظل الفئات التي تستخدم كائنات/إجراءات OG للمشاركة قادرة على استخدام الطرق المساعدة في فئات ShareOpenGraphObject وShareOpenGraphAction لإنشاء كائن/إجراء OG. يتيح ذلك للمطورين استخدام ProGuard عبر مشاريعهم بالكامل.

  • تمت إزالة UiLifecycleHelper - تمت إزالتها وأصبحت استدعاءات onActivityResult أو handleOnActivityResult المتعددة لتمرير نتائج تسجيل الدخول أو مربعات الحوار الآن في فئة CallbackManager.

  • LoginFragment - تمت إزالتها.

  • أجزاء أداة التحديد - تمت إزالتها.

المشاركة:

تسجيل الدخول:

  • يحتوي AccessToken الآن على userId.

  • الفئات البديلة - تمت إزالة Session وUserSettingsFragment واستبدالهما بالفئات LoginManager وAccessToken. وتم استبدال LoginActivity بـ FacebookActivity.

التعامل مع الأخطاء