> ## Documentation Index
> Fetch the complete documentation index at: https://www.ayrshare.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# X API

> خيارات النشر باستخدام X API

## مفاتيح X BYO API

<Info>
  اعتبارًا من 31 مارس 2026، تتطلب جميع عمليات X/Twitter استخدام بيانات اعتماد API الخاصة بك. بعد ربط حساب X الخاص بك عبر OAuth، قم بتضمين هذين الرأسين في كل طلب يستهدف X:

  | Header                        | Value                                 |
  | ----------------------------- | ------------------------------------- |
  | `X-Twitter-OAuth1-Api-Key`    | Your API Key (Consumer Key)           |
  | `X-Twitter-OAuth1-Api-Secret` | Your API Key Secret (Consumer Secret) |

  لم تقم بالربط بعد؟ راجع [دليل إعداد X BYO Key](/dashboard/connect-social-accounts/x-twitter-byo-keys) لربط حساب X الخاص بك.
</Info>

<Note>
  لم تعد Ayrshare تفرض حدود معدلها الشهرية أو اليومية الخاصة على X/Twitter. نظرًا لأن طلبات X تستخدم
  بيانات الاعتماد الخاصة بك (BYO)، فإن استخدامك يخضع فقط لحدود تطبيق X Developer الخاص بك. راجع
  [توثيق حدود معدل X API](https://developer.x.com/en/docs/x-api/rate-limits) للحصول على التفاصيل.
</Note>

## النشر على X (Twitter)

JSON لمنشور أساسي مع رابط وصورة باستخدام X API، المعروف سابقًا باسم Twitter API:

```json X Post theme={"system"}
{
  "post": "The best Tweet ever #best https://www.twitter.com", // empty string is allowed
  "mediaUrls": ["https://img.ayrshare.com/012/gb.jpg"],
  "platforms": ["twitter"]
}
```

<ul class="custom-bullets">
  <li>
    ستقوم X تلقائيًا بمعاينة الرابط في التغريدة ما لم تتضمن صورة أو فيديو.
    في المثال أعلاه، ستظهر الصورة. ستؤدي إزالة الصورة إلى ظهور معاينة الرابط.
  </li>

  <li>
    إذا لم ينتهِ الفيديو الخاص بك بامتداد فيديو معروف مثل mp4، فيرجى استخدام المعامل `isVideo`.
    راجع [نقطة النهاية /post](/apis/post/post) للحصول على التفاصيل.
  </li>

  <li>
    تدعم X أيضًا إرسال الوسائط بدون نص منشور. إذا كنت لا تريد تضمين نص المنشور، أرسل سلسلة فارغة
    `post: ""`.
  </li>

  <li>
    يمكنك تحميل ما يصل إلى 4 صور أو مقاطع فيديو في تغريدة واحدة. يرجى الاطلاع على الإرشادات
    والقيود المهمة الخاصة بـ[نشر مقاطع فيديو Twitter](/media-guidelines/x_twitter).
  </li>

  <li>
    راجع [إرشادات وسائط X](/media-guidelines/x_twitter) و[ترخيص
    X](/dashboard/connect-social-accounts/x-twitter) لمزيد من المعلومات.
  </li>
</ul>

## خيارات X

يمكنك تعيين خيارات إضافية للمنشور باستخدام المعامل `twitterOptions`.

```json X Options theme={"system"}
{
  "twitterOptions": {
    "altText": ["This is my best pic", "😃 here is the next one"],
    "blockCountries": ["US", "CA"], // or "allowCountries": ["GB", "IE"]
    "longPost": true,
    "longVideo": true,
    "poll": {
      "duration": 5, // required. Number in minutes
      "options": ["yes", "maybe", "no"] // required
    },
    "quoteTweetId": "651601430669664256",
    "replySettings": "mentioned",
    "subscribersOnly": true,
    "thumbNail": "https://img.ayrshare.com/012/gb.jpg",

    // Video Metadata
    "videoTitle": "My Product Demo",
    "videoDescription": "A short walkthrough of our latest release.",

    // Subtitles / Captions for Videos
    "subTitleUrl": "https://img.ayrshare.com/012/captions.srt",
    "subTitleLanguage": "en",
    "subTitleName": "English",

    // Thread Options
    "thread": true,
    "threadNumber": true,
    "mediaUrls": ["https://img.ayrshare.com/012/gb.jpg"],
  }
}
```

خيارات X هي حقول اختيارية يمكن استخدامها للتحكم في المنشور.

<ParamField body="altText" type="array of strings">
  نص بديل للصور للمساعدة في إمكانية الوصول وقارئات الشاشة. الحد الأقصى 1,000 حرف لكل نص بديل.

  راجع [النص البديل](/apis/post/social-networks/x-twitter#alt-text) لمزيد من المعلومات.
</ParamField>

<ParamField body="blockCountries" type="array of strings">
  تقييد الوسائط لبلدان معينة بحظر مناطق معينة. استخدم [رموز البلدان](/iso-codes/country).

  لا يمكن استخدامه مع `allowCountries`. راجع [القيود الجغرافية](/apis/post/social-networks/x-twitter#geo-restrictions) لمزيد من المعلومات.
</ParamField>

<ParamField body="allowCountries" type="array of strings">
  تقييد الوسائط لبلدان معينة بالسماح لمناطق معينة. استخدم [رموز البلدان](/iso-codes/country).

  لا يمكن استخدامه مع `blockCountries`. راجع [القيود الجغرافية](/apis/post/social-networks/x-twitter#geo-restrictions) لمزيد من المعلومات.
</ParamField>

<ParamField body="longPost" type="boolean" default={false}>
  تفعيل نشر المنشورات الطويلة حتى 25,000 حرف لمستخدمي Premium.

  راجع [المنشور الطويل](/apis/post/social-networks/x-twitter#long-post) لمزيد من المعلومات.
</ParamField>

<ParamField body="longVideo" type="boolean" default={false}>
  السماح بنشر مقاطع فيديو أطول من دقيقتين و20 ثانية للحسابات المعتمدة.

  راجع [الفيديو الطويل](/apis/post/social-networks/x-twitter#long-video) لمزيد من المعلومات.
</ParamField>

<ParamField body="poll" type="object">
  إجراء استطلاعات رأي مع خيارات مخصصة ومدة محددة.

  الحقول المطلوبة: `duration` (رقم بالدقائق)، `options` (مصفوفة من السلاسل).

  راجع [الاستطلاعات](/apis/post/social-networks/x-twitter#polls) لمزيد من المعلومات.
</ParamField>

<ParamField body="quoteTweetId" type="string">
  اقتبس تغريدة أخرى بتحديد معرف التغريدة.

  راجع [اقتباس التغريدة](/apis/post/social-networks/x-twitter#quote-tweet) لمزيد من المعلومات.
</ParamField>

<ParamField body="replySettings" type="string">
  التحكم فيمن يمكنه الرد على المنشور.

  القيم: `following`, `mentioned`, `subscribers`, أو `verified`.

  راجع [إعدادات الرد](/apis/post/social-networks/x-twitter#reply-settings) لمزيد من المعلومات.
</ParamField>

<ParamField body="subscribersOnly" type="boolean" default={false}>
  جعل المنشور مرئيًا للمشتركين فقط.

  راجع [للمشتركين فقط](/apis/post/social-networks/x-twitter#subscribers-only) لمزيد من المعلومات.
</ParamField>

<ParamField body="subTitleUrl" type="string">
  إضافة ترجمات/تعليقات إلى مقاطع الفيديو باستخدام ملفات SRT. يجب أن يكون عنوان URL صالحًا لملف SRT ينتهي بـ `.srt`.

  راجع [الترجمات / التعليقات لمقاطع الفيديو](/apis/post/social-networks/x-twitter#subtitles-captions-for-videos) لمزيد من المعلومات.
</ParamField>

<ParamField body="subTitleLanguage" type="string" default="en">
  لغة الترجمات. يجب أن تكون [رمز لغة](/iso-codes/language) صالحًا.
</ParamField>

<ParamField body="subTitleName" type="string">
  اسم مسار التعليق. الحد الأقصى 150 حرفًا.
</ParamField>

<ParamField body="thumbNail" type="string">
  تعيين صورة مصغرة (صورة غلاف) لمقاطع الفيديو. يجب أن يكون عنوان URL يشير إلى ملف صورة JPEG أو PNG أو BMP أو WebP.

  راجع [الصورة المصغرة للفيديو](/apis/post/social-networks/x-twitter#video-thumbnail) لمزيد من المعلومات و[إرشادات وسائط X](/media-guidelines/x_twitter#video-thumbnail) لمتطلبات الصورة.
</ParamField>

<ParamField body="videoTitle" type="string">
  تعيين عنوان لفيديو. يتم تعيينه إلى حقل العنوان في X Media Studio.

  راجع [بيانات وصف الفيديو](/apis/post/social-networks/x-twitter#video-metadata) لمزيد من المعلومات.
</ParamField>

<ParamField body="videoDescription" type="string">
  تعيين وصف لفيديو. يتم تعيينه إلى حقل الوصف في X Media Studio.

  راجع [بيانات وصف الفيديو](/apis/post/social-networks/x-twitter#video-metadata) لمزيد من المعلومات.
</ParamField>

<ParamField body="thread" type="boolean" default={false}>
  تقسيم المنشورات الطويلة إلى سلاسل thread متصلة مع ترقيم ووسائط اختيارية.

  راجع [Threads](/apis/post/social-networks/x-twitter#thread) لمزيد من المعلومات.
</ParamField>

<ParamField body="threadNumber" type="boolean" default={false}>
  إضافة أرقام تلقائيًا في نهاية الـ threads بتنسيق 1/n.

  يتطلب `thread: true`.
</ParamField>

<ParamField body="mediaUrls" type="array of strings">
  إضافة كائنات وسائط إلى الـ threads. سيتم إضافة كائن وسائط واحد إلى كل thread بالترتيب.

  استخدم `null` لتخطي الوسائط لـ thread معين. استخدم كائنات مع عناوين URL متعددة لعدة وسائط لكل thread.
</ParamField>

## النص البديل

أضف نصًا بديلًا، يُعرف أيضًا بـ alt text، إلى صورة تغريدة. النص البديل في X هو ميزة إمكانية الوصول المستخدمة لمعلومات المستخدم الإضافية وقارئات الشاشة.

استخدم `altText` في كائن `twitterOptions`.

```json X Alt Text theme={"system"}
{
  "twitterOptions": {
    "altText": ["This is my best pic", "😃 here is the next one"] // Array of Alt Texts
  }
}
```

يجب أن يتوافق كل نص بديل مع صورة في مصفوفة `mediaUrls`. سيتم تطبيق النص البديل على كل صورة بالترتيب.

<Note>
  لا يمكن تطبيق النص البديل على مقاطع الفيديو. إذا تم تضمين فيديو في `mediaUrls` مع `altText`,
  فلن يتم نشر الفيديو. يجب أن يكون النص البديل 1,000 حرف أو أقل.
</Note>

## القيود الجغرافية

يمكنك تقييد وسائط X، مثل صورة أو فيديو، لبلدان معينة باستخدام المعاملين `blockCountries` و `allowCountries` مع [رموز البلدان](/iso-codes/country).
سيظل المنشور يظهر في جميع البلدان، ولكن لن تكون الوسائط متاحة في البلدان المحددة.

<CodeGroup>
  ```json Block Countries theme={"system"}
  {
    "twitterOptions": {
      "blockCountries": ["US", "CA"]
    }
  }
  ```

  ```json Allow Countries theme={"system"}
  {
    "twitterOptions": {
      "allowCountries": ["GB", "IE"]
    }
  }
  ```
</CodeGroup>

<ul class="custom-bullets">
  <li>
    `blockCountries`: مصفوفة من رموز البلدان لحظرها. راجع [رموز البلدان](/iso-codes/country).
  </li>

  <li>
    `allowCountries`: مصفوفة من رموز البلدان للسماح بها. راجع [رموز البلدان](/iso-codes/country).
  </li>
</ul>

يجب استخدام أحد المعاملين `blockCountries` أو `allowCountries` فقط في المرة الواحدة.
إذا تم استخدام كلا المعاملين أو لم تدعم X بلدًا معينًا، فسيتم تجاهل القيود الجغرافية.

## المنشور الطويل

يتمتع المستخدمون الذين لديهم حسابات X Premium، مثل Premium أو Premium Plus، بالقدرة على نشر منشورات أطول تصل إلى 25,000 حرف. تسمح Ayrshare تلقائيًا بالمنشورات الطويلة للمستخدمين الذين لديهم حسابات X Premium.

إذا قام المستخدم بتغيير حالة X Premium الخاصة به، يرجى الانتظار 24 ساعة حتى ينعكس ذلك في Ayrshare. يمكنك التحقق من حالة اشتراك Premium للمستخدم باستخدام نقاط النهاية [/user](/apis/user/overview) أو [/analytics](/apis/analytics/social).

يمكنك أيضًا فرض قبول منشور طويل باستخدام معامل الجسم `longPost`. يمكن القيام بذلك عبر تضمين JSON التالي في طلبك:

```json X Long Post theme={"system"}
{
  "twitterOptions": {
    "longPost": true
  }
}
```

ومع ذلك، إذا حاول مستخدم بدون حساب Premium نشر تغريدة طويلة، فسيقوم النظام بإرجاع خطأ `code: 111`.

## الفيديو الطويل

*يتطلب Business أو Enterprise Plan.*

تتطلب X أن يكون لمقاطع الفيديو [حد أقصى لطول الفيديو](/media-guidelines/x_twitter#video) قدره دقيقتان و20 ثانية.
ومع ذلك، إذا تم اعتمادك من قِبل X لتحميل مقاطع فيديو أطول، مثل إذا كان حساب X الخاص بالمستخدم حساب Premium أو في [برنامج Amplify Partner](https://media.twitter.com/en/articles/products/2018/in-stream-video-ads-for-publishers)، يمكنك نشر مقاطع فيديو تصل إلى 10+ دقائق.

<Warning>
  يرجى التحقق من أن حساب X الخاص بالمستخدم هو Premium أو في [برنامج Amplify
  Partner](https://media.twitter.com/en/articles/products/2018/in-stream-video-ads-for-publishers)
  قبل استخدام معامل `longVideo`. إذا لم يكن حساب X الخاص بالمستخدم مصرحًا له بنشر مقاطع فيديو طويلة،
  فسيقوم النظام بإرجاع خطأ.
</Warning>

استخدم معامل `longVideo` في twitterOptions عند نشر فيديو طويل:

```json X Long Video theme={"system"}
{
  "twitterOptions": {
    "longVideo": true
  }
}
```

## الإشارات

اذكر مقبض X آخر بإضافة `@handle` في نص المنشور. على سبيل المثال:

```json X Mention theme={"system"}
{
  "post": "The best social media API @Ayrshare ever!",
  "platforms": ["twitter"]
}
```

<Warning>
  يرجى مراجعة [القواعد المهمة](/testing/post-verification#mentions) بشأن الإشارات.
</Warning>

## الاستطلاعات

قم بإجراء استطلاع X باستخدام معامل `poll` في `twitterOptions`.

```json X Poll theme={"system"}
{
  "twitterOptions": {
    "poll": {
      "duration": 5, // required. Number in minutes
      "options": ["yes", "maybe", "no"] // required
    }
  }
}
```

<ul class="custom-bullets">
  <li>`duration`: عدد الدقائق التي يحدد فيها مدة إجراء الاستطلاع.</li>
  <li>`options`: مصفوفة من السلاسل تحتوي على خيارات الاستطلاع.</li>
</ul>

## اقتباس التغريدة

يمكنك اقتباس تغريدة أخرى بتحديد معرّف التغريدة منخفض المستوى. يمكن استرداد المعرّف عبر استجابة [`/post`](/apis/post/post) في حقل `postIds`، أو [الحصول على السجل](/apis/history/get-history)، أو مباشرة من عنوان URL للتغريدة: [https://twitter.com/Ayrshare/status/**1651601430669664256**](https://twitter.com/Ayrshare/status/1651601430669664256)

```json X Quote Tweet theme={"system"}
{
  "twitterOptions": {
    "quoteTweetId": "651601430669664256" // low-level Tweet Id
  }
}
```

## إعدادات الرد

يمكنك تعيين إعدادات الرد لمنشور للسماح بالردود فقط من قِبل أنواع معينة من المستخدمين.

```json X Reply Settings theme={"system"}
{
  "twitterOptions": {
    "replySettings": "mentioned"
  }
}
```

يمكن أن يكون معامل `replySettings` واحدًا من القيم التالية:

<ul class="custom-bullets">
  <li>`following`: يمكن فقط للمستخدمين الذين يتابعهم حساب X الرد.</li>
  <li>`mentioned`: يمكن فقط للمستخدمين المذكورين في المنشور الرد.</li>

  <li>
    `subscribers`: يمكن فقط للمستخدمين المشتركين في حساب X الذي نشر المنشور الرد.
  </li>

  <li>`verified`: يمكن فقط للمستخدمين المُحقَّق منهم على X الرد على المنشور.</li>
</ul>

## للمشتركين فقط

يمكنك تعيين منشور ليكون مرئيًا للمشتركين فقط باستخدام معامل `subscribersOnly`.

```json X Subscribers Only theme={"system"}
{
  "twitterOptions": {
    "subscribersOnly": true
  }
}
```

## الترجمات / التعليقات لمقاطع الفيديو

يمكنك إضافة ترجمات X، المعروفة أيضًا باسم تعليقات X، إلى مقاطع الفيديو بتضمين [ملف SRT](https://en.wikipedia.org/wiki/SubRip). استخدم حقل `subTitleUrl` في كائن `twitterOptions` لتحديد عنوان URL لملف SRT الخاص بك.

```json X Subtitles theme={"system"}
{
  "twitterOptions": {
    "subTitleUrl": "https://img.ayrshare.com/012/captions.srt",
    "subTitleLanguage": "en",
    "subTitleName": "English"
  }
}
```

<ul class="custom-bullets">
  <li>
    `subTitleUrl`: ملف SRT صالح. يجب أن يبدأ عنوان URL بـ `https://` وينتهي بـ `.srt` وأن يكون
    ملف SRT صالحًا.
  </li>

  <li>
    `subTitleLanguage`: اختياري: لغة الترجمات. يجب أن يكون [رمز لغة](/iso-codes/language) صالحًا.
    الافتراضي: "en".
  </li>

  <li>
    `subTitleName`: اختياري: اسم مسار التعليق. الاسم مخصص ليكون مرئيًا للمستخدم كخيار
    أثناء التشغيل. الحد الأقصى المدعوم لطول الاسم هو 150 حرفًا.
    الافتراضي: "English".
  </li>
</ul>

## الصورة المصغرة للفيديو

تعيين صورة مصغرة (صورة غلاف) لمقاطع فيديو Twitter/X. يتم عرض الصورة المصغرة قبل تشغيل الفيديو وتساعد المستخدمين على فهم محتوى الفيديو. استخدم `thumbNail` في كائن `twitterOptions`.

```json Twitter/X Video Thumbnail theme={"system"}
{
  "twitterOptions": {
    "thumbNail": "https://img.ayrshare.com/012/gb.jpg"
  }
}
```

<ul class="custom-bullets">
  <li>
    "thumbNail": عنوان URL يشير إلى صورة الصورة المصغرة. تنسيقات الصور المدعومة هي JPEG وPNG وBMP وWebP.
  </li>

  <li>
    يجب أن تمثل الصورة المصغرة محتوى الفيديو وأن تكون جذابة بصريًا لتشجيع التفاعل.
  </li>

  <li>
    راجع [إرشادات وسائط X](/media-guidelines/x_twitter#video-thumbnail) لمتطلبات الصورة.
  </li>
</ul>

## بيانات وصف الفيديو

قم بتعيين عنوان ووصف لفيديو منشور على X. يتم تعيينهما إلى حقلي العنوان والوصف في X Media Studio. استخدم حقلي `videoTitle` و `videoDescription` في كائن `twitterOptions`.

```json X Video Metadata theme={"system"}
{
  "twitterOptions": {
    "videoTitle": "My Product Demo",
    "videoDescription": "A short walkthrough of our latest release."
  }
}
```

<ul class="custom-bullets">
  <li>`videoTitle`: عنوان الفيديو، معيَّن إلى حقل العنوان في X Media Studio.</li>

  <li>
    `videoDescription`: وصف الفيديو، معيَّن إلى حقل الوصف في X Media Studio.
  </li>
</ul>

## تحقيق الدخل من الفيديو (Pro Media)

تدعم Ayrshare تحقيق الدخل من فيديو X (Twitter) للحسابات المؤهلة عبر برنامج X's Pro Media. هذه إمكانية محدودة الوصول — [تواصل معنا](mailto:support@ayrshare.com) إذا كنت ترغب في الوصول.

## Thread

Thread X، المعروف أيضًا باسم tweetstorm، هو سلسلة متصلة من المنشورات على X (المعروفة سابقًا باسم Twitter) والتي تسمح لك بمشاركة أفكار أطول تتجاوز حد أحرف المنشور الواحد، وتظهر كسرد متواصل عند عرضها معًا.

<img src="https://mintcdn.com/ayrshare-docs/Nmrhj2Gh7WSf62Bh/images/apis/post/x-thread.webp?fit=max&auto=format&n=Nmrhj2Gh7WSf62Bh&q=85&s=35bd3fbb8c2c1af6a4b3d96b8dae54d8" width="70%" class="center" alt="X Thread" data-path="images/apis/post/x-thread.webp" />

### نشر Thread

يمكن نشر X Thread عبر API.
الـ thread هو منشور مقسم إلى مجموعة من ردود threads ومرتبط في X بخط.
يمكنك إما تقسيم المنشور تلقائيًا أو تحديد [فواصل thread](/apis/post/social-networks/x-twitter#thread-breaks) في نص المنشور.

```json X Thread theme={"system"}
{
    "twitterOptions": {
        "thread": true,        // required for TweetStorm
        "threadNumber": true,  // optional to add numbers to each thread
        "mediaUrls": ["https://site.com/image1.png", "https://site.com/image2.png", ...]  // optional one media object is added to a thread in order
    }
}
```

<ul class="custom-bullets">
  <li>
    `thread: true` لتقسيم نص المنشور تلقائيًا إلى threads بناءً على فواصل الأسطر.
  </li>

  <li>
    `threadNumber: true` لإضافة أرقام تلقائيًا في نهاية الـ threads بتنسيق 1/n.
    على سبيل المثال سيتم إلحاق: 2/5 بالـ thread الثاني من أصل 5.
  </li>

  <li>
    `mediaUrls: [array of urls]` لإضافة كل كائن وسائط، صورة أو فيديو، إلى thread بالترتيب.
    سيتم إضافة كائن وسائط واحد فقط إلى thread بالترتيب.
  </li>
</ul>

إذا تم إرسال المنشور كـ X Thread، فستكون تحليلات المنشور المرجعة عبارة عن مصفوفة من التغريدات، `"twitter": []`. راجع [استجابة تحليلات المنشور 200](/apis/analytics/post) لمزيد من المعلومات.

#### وسائط Thread

##### تخطي الوسائط

تخطي الوسائط لـ thread باستخدام `null` في المصفوفة. على سبيل المثال:

`["https://site.com/image1.png", null, "https://site.com/image2.png"]`

سيؤدي ذلك إلى وضع image1 في التغريدة الأولى، ولا صورة في التغريدة الثانية، و image2 في التغريدة الثالثة.

##### وسائط متعددة

يمكن إضافة كائنات وسائط متعددة إلى تغريدة في Thread عبر إضافة كائن `{}` مع عناوين URL للوسائط في مصفوفة `mediaUrls`. يمكن استخدام أي مفاتيح كائن فريدة. على سبيل المثال:

```json X Thread with Multiple Media URLs theme={"system"}
{
  "twitterOptions": {
    "thread": true,
    "threadNumber": true,
    "mediaUrls": [
      "https://img.ayrshare.com/random/photo-1.jpg",
      {
        "1": "https://img.ayrshare.com/random/photo-2.jpg",
        "2": "https://img.ayrshare.com/random/photo-3.jpg"
      },
      "https://img.ayrshare.com/random/photo-4.jpg"
    ]
  }
}
```

في هذا المثال، ستحتوي التغريدة الأولى على photo-1.jpg، والتغريدة الثانية على photo-2.jpg و photo-3.jpg، والتغريدة الثالثة على photo-4.jpg.

#### فواصل Thread

تقوم Ayrshare تلقائيًا بتقسيم نص المنشور إلى تغريدات بطول مناسب (> 280 حرفًا).
عند إنشاء threads، نعطي الأولوية للحفاظ على الجمل الكاملة في منشور واحد كلما أمكن.
إذا كانت الجملة لا تناسب، نقوم بالتقسيم بين الجمل.
للجمل الطويلة جدًا، نقوم بالتقسيم بين الكلمات.
في الحالات النادرة التي تكون فيها الكلمة طويلة جدًا، نقوم بتقسيم الكلمة نفسها.

يمكنك أيضًا إضافة فقرات يدويًا باستخدام `\n\n` إلى نص المنشور للإشارة إلى ضرورة إنشاء thread فريد.
إذا كان لديك `\n\n` في نص المنشور، فلن نقوم تلقائيًا بتقسيم المنشور إلى threads.

على سبيل المثال:

```json Example X  Thread theme={"system"}
{
  "post": "This is tweet 1\n\nThis is tweet 2.",
  "platforms": ["twitter"],
  "twitterOptions": {
    "thread": true
  }
}
```

سينتج عنه تغريدتان في الـ thread.

إذا كنت تريد إضافة فقرات، ولكن دون التقسيم إلى تغريدات، استخدم `\u2063\n\u2063\n`

```json X Thread with Paragraphs theme={"system"}
{
  "post": "This is paragraph 1\u2063\n\u2063\nThis is paragraph 2.",
  "platforms": ["twitter"],
  "twitterOptions": {
    "thread": true
  }
}
```

سينتج عنه تغريدة واحدة بفقرتين لأن المنشور أقل من 280 حرفًا.

### حذف Thread

لحذف Tweet Storm، اتصل بـ [نقطة نهاية /post delete](/apis/post/delete-post) مع معرف المنشور من المستوى الأعلى المرجع في الاستجابة. سيتم حذف جميع الـ threads.

## حدود الأحرف

يرجى الاطلاع على [حدود أحرف X/Twitter](/help-center/technical-support/character_limits#x%2Ftwitter-character-limits) لمزيد من المعلومات.

## توافق فيديو X

تنشئ بعض برامج الفيديو ملفات MP4 غير متوافقة مع X. على سبيل المثال، تنشئ إصدارات Camtasia الأقدم من 2019.0.9 ملفات MP4 ترفضها X. أيضًا، غالبًا ما يسبب أكثر من مسار صوتي واحد مشاكل.

إذا تلقيت الرسالة التالية أثناء النشر، فهذا يشير إلى أن الفيديو غير متوافق مع Twitter ويحتاج إلى إعادة الترميز.

`"file is currently unsupported"`

يرجى التحقق من برنامج الفيديو الخاص بك للتوافق. على سبيل المثال، لدى Adobe Media Encoder إعداد تصدير مسبق لـ Twitter 1080p Full HD.

<img class="Adobe Media Encoder" src="https://mintcdn.com/ayrshare-docs/Nmrhj2Gh7WSf62Bh/images/apis/post/tw-video.webp?fit=max&auto=format&n=Nmrhj2Gh7WSf62Bh&q=85&s=71016a72242be3d17af4bee05aee915a" alt="Adobe Media Encoder" width="890" height="214" data-path="images/apis/post/tw-video.webp" />

يرجى الاطلاع هنا للحصول على [المزيد من أمثلة X API](https://www.ayrshare.com/twitter-api-how-to-post-and-get-analytics-with-the-twitter-api#twitter-api-examples).

## للمشتركين فقط

يمكنك تعيين منشور ليكون مرئيًا للمشتركين فقط باستخدام معامل `subscribersOnly`.

```json X Subscribers Only theme={"system"}
{
  "twitterOptions": {
    "subscribersOnly": true
  }
}
```

## إعدادات الرد

يمكنك تعيين إعدادات الرد لمنشور للسماح بالردود فقط من قِبل أنواع معينة من المستخدمين.

```json X Reply Settings theme={"system"}
{
  "twitterOptions": {
    "replySettings": "mentioned"
  }
}
```

يمكن أن يكون معامل `replySettings` واحدًا من القيم التالية:

<ul class="custom-bullets">
  <li>`following`: يمكن فقط للمستخدمين الذين يتابعهم حساب X الرد.</li>
  <li>`mentioned`: يمكن فقط للمستخدمين المذكورين في المنشور الرد.</li>

  <li>
    `subscribers`: يمكن فقط للمستخدمين المشتركين في حساب X الذي نشر المنشور الرد.
  </li>

  <li>`verified`: يمكن فقط للمستخدمين المُحقَّق منهم على X الرد على المنشور.</li>
</ul>
