المشاركة في الموجز

باستخدام ميزة المشاركة في الموجز، يمكنك السماح لمستخدمي تطبيقك بمشاركة المحتوى الذي توفره في موجز Instagram لديهم.

نظرة عامة

عند استخدام النوايا المضمنة في Android والروابط العامة أو تفاعل المستند في iOS، يمكن لتطبيقك إرسال صور ومقاطع فيديو إلى تطبيق Instagram. وسيتلقى تطبيق Instagram هذا المحتوى ويقوم بتحميله في منشئ الموجز بحيث يمكن للمستخدم نشره في موجز Instagram.

مطوّرو Android

تستخدم عمليات تنفيذ Android النوايا المضمنة مع EXTRA_STREAM إضافي لمطالبة المستخدم بتحديد تطبيق Instagram. بمجرد تحديده، ستقوم النوايا ببدء تشغيل تطبيق Instagram وإرسال المحتوى الذي سيقوم تطبيق Instagram بعد ذلك بتحميله في منشئ الموجز.

وبشكل عام، يجب على دفق المشاركة أن يلبي الآتي:

  1. إنشاء مثيل لنوايا مضمنة بالمحتوى الذي تريد إرساله إلى تطبيق Instagram.
  2. بدء نشاط والتحقق من قدرته على حل النوايا المضمنة.
  3. حل النشاط إن أمكن.

محتوى قابل للمشاركة

يمكنك إرسال المحتوى التالي إلى تطبيق 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

يمكن أن تستخدم عمليات التنفيذ في نظام iOS روابط عامة لتشغيل تطبيق Instagram وإرسال المحتوى، أو جعله يقوم بإجراء معين.

الروابط العامة

استخدم الروابط العامة المدرجة في الجدول التالي للقيام بالإجراءات في تطبيق Instagram.

الرابط العامالإجراء

https://www.instagram.com

تشغيل تطبيق Instagram.

https://www.instagram.com/create/story

تشغيل تطبيق Instagram مع عرض الكاميرا أو مكتبة الصور بالأجهزة غير المزوّدة بكاميرا.

https://www.instagram.com/p/{media_id}

تشغيل تطبيق Instagram وتحميل المنشور الذي يطابق قيمة المعرف المحددة (int).

https://www.instagram.com/{username}

تشغيل تطبيق Instagram وتحميل مستخدم Instagram الذي يطابق قيمة اسم المستخدم المحددة (string).

https://www.instagram.com/explore/locations/{location_id}

تشغيل تطبيق Instagram وتحميل موجز الموقع الذي يطابق قيمة المعرف المحددة (int).

https://www.instagram.com/explore/tags/{tag_name}

تشغيل تطبيق Instagram وتحميل صفحة الهاشتاج الذي يطابق قيمة الاسم المحددة (string).

عنية من رمز Objective-C

يبدأ المثال التالي في 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 بيكسل مربع. وإذا كانت الصورة أكبر، فسيتم ضبط حجمها ديناميكيًا.