باستخدام ميزة المشاركة في الموجز، يمكنك السماح لمستخدمي تطبيقك بمشاركة المحتوى الذي توفره في موجز Instagram لديهم.
عند استخدام النوايا المضمنة في Android والروابط العامة أو تفاعل المستند في iOS، يمكن لتطبيقك إرسال صور ومقاطع فيديو إلى تطبيق Instagram. وسيتلقى تطبيق Instagram هذا المحتوى ويقوم بتحميله في منشئ الموجز بحيث يمكن للمستخدم نشره في موجز Instagram.
تستخدم عمليات تنفيذ Android النوايا المضمنة مع EXTRA_STREAM إضافي لمطالبة المستخدم بتحديد تطبيق Instagram. بمجرد تحديده، ستقوم النوايا ببدء تشغيل تطبيق Instagram وإرسال المحتوى الذي سيقوم تطبيق Instagram بعد ذلك بتحميله في منشئ الموجز.
وبشكل عام، يجب على دفق المشاركة أن يلبي الآتي:
يمكنك إرسال المحتوى التالي إلى تطبيق Instagram:
المحتوى | أنواع الملفات | الوصف |
---|---|---|
أصل الصورة | JPEG أو GIF أو PNG | - |
أصل الملف | MKV أو MP4 | الحد الأدنى للمدة: 3 ثوانٍ، الحد الأقصى للمدة: 10 دقائق، الحد الأدنى للأبعاد: 640x640 بيكسل |
String type = "image/*"; String filename = "/myPhoto.jpg"; String mediaPath = Environment.getExternalStorageDirectory() + filename; createInstagramIntent(type, mediaPath); private void createInstagramIntent(String type, String mediaPath){ // Create the new Intent using the 'Send' action. Intent share = new Intent(Intent.ACTION_SEND); // Set the MIME type share.setType(type); // Create the URI from the media File media = new File(mediaPath); Uri uri = Uri.fromFile(media); // Add the URI to the Intent. share.putExtra(Intent.EXTRA_STREAM, uri); // Broadcast the Intent. startActivity(Intent.createChooser(share, "Share to")); }
String type = "video/*"; String filename = "/myVideo.mp4"; String mediaPath = Environment.getExternalStorageDirectory() + filename; createInstagramIntent(type, mediaPath); private void createInstagramIntent(String type, String mediaPath){ // Create the new Intent using the 'Send' action. Intent share = new Intent(Intent.ACTION_SEND); // Set the MIME type share.setType(type); // Create the URI from the media File media = new File(mediaPath); Uri uri = Uri.fromFile(media); // Add the URI to the Intent. share.putExtra(Intent.EXTRA_STREAM, uri); // Broadcast the Intent. startActivity(Intent.createChooser(share, "Share to")); }
يمكن أن تستخدم عمليات التنفيذ في نظام iOS روابط عامة لتشغيل تطبيق Instagram وإرسال المحتوى، أو جعله يقوم بإجراء معين.
استخدم الروابط العامة المدرجة في الجدول التالي للقيام بالإجراءات في تطبيق Instagram.
الرابط العام | الإجراء |
---|---|
https://www.instagram.com | تشغيل تطبيق Instagram. |
https://www.instagram.com/create/story | تشغيل تطبيق Instagram مع عرض الكاميرا أو مكتبة الصور بالأجهزة غير المزوّدة بكاميرا. |
https://www.instagram.com/p/{media_id} | تشغيل تطبيق Instagram وتحميل المنشور الذي يطابق قيمة المعرف المحددة ( |
https://www.instagram.com/{username} | تشغيل تطبيق Instagram وتحميل مستخدم Instagram الذي يطابق قيمة اسم المستخدم المحددة ( |
https://www.instagram.com/explore/locations/{location_id} | تشغيل تطبيق Instagram وتحميل موجز الموقع الذي يطابق قيمة المعرف المحددة ( |
https://www.instagram.com/explore/tags/{tag_name} | تشغيل تطبيق Instagram وتحميل صفحة الهاشتاج الذي يطابق قيمة الاسم المحددة ( |
يبدأ المثال التالي في Objective-C تشغيل تطبيق Instagram بعرض الكاميرا.
NSURL *instagramURL = [NSURL URLWithString:@"https://www.instagram.com/create/story"]; if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) { [[UIApplication sharedApplication] openURL:instagramURL]; }
إذا كان تطبيقك ينشئ صورًا وكنت تريد من المستخدمين مشاركة هذه الصور باستخدام Instagram، فيمكنك استخدام واجهة API التفاعل مع المستند بغرض فتح صورك في دفق المشاركة في Instagram.
يجب عليك أولاً حفظ ملفك بتنسيق PNG أو JPEG (المفضل) واستخدام ملحق اسم الملف .ig
. وباستخدام واجهات API التفاعل مع المستند في iOS، يمكنك تشغيل الصورة لفتحها في Instagram. معرف UTI للتفاعل مع المستند هو com.instagram.photo
، ويتوافق مع معرفات UTI لـ public/jpeg وpublic/png. راجع مقالات وثائق Apple: لمزيد من المعلومات، راجع معاينة الملفات وفتحها ومرجع الفئة UIDocumentInteractionController.
وبدلاً من ذلك، إذا كنت تريد عرض Instagram فقط في قائمة التطبيقات (بدلاً من Instagram وأي تطبيقات متوافقة أخرى بتنسيق public/jpeg)، فيمكنك تحديد فئة الملحق igo
من النوع com.instagram.exclusivegram
.
عند التشغيل، سيعرض Instagram في الحال للمستخدم شاشة الفلتر. ويتم تحميل الصورة مسبقًا وتحديد حجمها بشكل مناسب في Instagram. للحصول على أفضل النتائج، يفضل Instagram فتح صورة بتنسيق JPEG وبدقة 640 × 640 بيكسل مربع. وإذا كانت الصورة أكبر، فسيتم ضبط حجمها ديناميكيًا.