عندما تقوم بالتطوير باستخدام مجموعة Facebook SDK لنظام iOS أو Android بالإصدار 4.29.0 أو الإصدارات الأحدث، يمكنك السماح للأشخاص بمشاركة الروابط والوسائط من تطبيقك إلى Messenger. عندما يشارك المستخدم محتوى في Messenger، يمكنك تشغيل ملحقات الدردشة عبر رابط الإسناد. تظهر ملحقات الدردشة في قسم المزيد ضمن واجهة المشاركة.
لمزيد من المعلومات، يمكنك الاطلاع على الأقسام التالية:
بالنسبة لتنفيذ المشاركة في Messenger على الويب، يمكنك الرجوع إلى المشاركة في Messenger على الويب.
توفر مجموعة Facebook SDK أنواع المشاركة التالية:
pageID
للإسناد)يضم الجدول التالي كل أنواع المشاركة المدعومة في ميزة المشاركة في Messenger، بالإضافة إلى تحديد ما إذا كان معرف الصفحة أو التطبيق مطلوبًا.
نوع المشاركة | هل معرف الصفحة مطلوب؟ | التطبيقات |
---|---|---|
مشاركة الرابط | اختياري |
|
الصورة | غير مدعوم |
|
يمكن للمطوّرين تحديد معرف الصفحة في دفق المشاركة، وعندما يشارك الأشخاص المحتوى من أحد التطبيقات إلى messenger باستخدام مجموعة SDK للمشاركة، يتم إسناد المحتوى إلى الصفحة. كما يمكن لمسؤولي الصفحة بدورهم منع عمليات الإسناد الخاطئة عن طريق التحكم في التطبيقات التي يمكنها استخدام إسناد المشاركة في صفحاتهم. لمنح إسناد المشاركة لأحد التطبيقات، يتعين على المسؤول ربط معرف التطبيق مع معرف الصفحة.
لربط معرف التطبيق ومعرف الصفحة:
يمكن لمسؤولي الصفحة أيضًا إزالة إذن التطبيق لاستخدام إسناد المشاركة.
لإزالة الدور "إسناد المشاركة" من تطبيق محدد:
إذا كنت تستخدم زر عنوان URL في مجموعة SDK المشاركة وتريد تمكين ملحق Messenger عند فتح عنوان URL في Messenger، فيجب تسجيل نطاق عنوان URL حتى تعمل المشاركة بشكل صحيح.
لتسجيل نطاق ما:
لمزيد من المعلومات، يمكنك الرجوع إلى مجموعة SDK لملحقات Messenger - عملية إضافة النطاق المطلوب إلى القائمة البيضاء.
قبل إضافة ميزة المشاركة في Messenger إلى تطبيقك، يجب إكمال الخطوات التالية:
.plist
لتطبيقك.FBSDKShareKit.framework
بمشروعك.لمزيد من المعلومات، راجع بدء استخدام مجموعة Facebook SDK لنظام iOS
كما يجب التأكد من قيام تطبيقك باستدعاء canShow
أو validate
في المثيل MessageDialog
لتحديد ما إذا كان لدى الأشخاص إصدار متوافق من Messenger مثبّت على أجهزتهم أم لا.
خاصية الاقتباس غير مدعومة.
guard let url = URL(string: "https://newsroom.fb.com/") else { preconditionFailure("URL is invalid") } let content = ShareLinkContent() content.contentURL = url let dialog = MessageDialog(content: content, delegate: self) do { try dialog.validate() } catch { print(error) } dialog.show()
// Assumes your assets contain an image named "puppy" guard let image = UIImage(named: "puppy") else { return } let photo = SharePhoto(image: image, userGenerated: true) let content = SharePhotoContent() content.photos = [photo] let dialog = MessageDialog(content: content, delegate: self) // Recommended to validate before trying to display the dialog do { try dialog.validate() } catch { print(error) } dialog.show()
// Assuming you have a URL for a PHAsset let video = ShareVideo(videoURL: assetURL) let content = ShareVideoContent() content.video = video let dialog = MessageDialog(content: content, delegate: self) // Recommended to validate before trying to display the dialog do { try dialog.validate() } catch { print(error) } dialog.show()
اتبع التعليمات الواردة في المشاركة في نظام Android والملخصة أدناه:
يجب أيضًا التأكد من قيام تطبيقك باستدعاء MessageDialog.canshow({template})
لتحديد ما إذا كان لدى الأشخاص إصدار متوافق من Messenger مثبّت على أجهزتهم أم لا.