<div dir="rtl">

# 💼 انتشار هوشمند در لینکدین با Gemini — نسخه 2.0

ورکفلوی آماده‌ی **n8n** که با یک فرم ساده، چهار نوع پست در لینکدین منتشر می‌کند. در حالت هوش مصنوعی فقط لینک یک مقاله را می‌دهید و Gemini از روی آن یک پست حرفه‌ای می‌نویسد و منتشر می‌کند.

## ✨ چهار حالت انتشار

| نوع پست | چه چیزی وارد می‌کنید | نتیجه |
|---|---|---|
| **متن ساده** | متن | پست متنی |
| **پست با عکس** | متن + عکس (+ عنوان) | پست تصویری |
| **اشتراک لینک (مقاله)** | لینک + متن (+ عکس بندانگشتی) | پست با پیش‌نمایش لینک |
| **تولید خودکار با هوش مصنوعی** | لینک (+ عکس، + زاویه‌ی دلخواه) | Gemini مقاله را می‌خواند و پست می‌نویسد |

## 🔁 تفاوت با نسخه‌ی قبلی

- **۴ فرم جدا ← ۱ فرم** با انتخاب نوع پست
- **۲۵ گره ← ۱۰ گره**
- **حذف کامل Google Drive**: عکس مستقیم از فرم به لینکدین می‌رود، بدون آپلود و دانلود و حذف
- **حذف Serper**: صفحه با یک درخواست ساده خوانده می‌شود و کلید API جداگانه نمی‌خواهد
- **حذف AI Agent و Output Parser**: Gemini مستقیم و با خروجی JSON تضمین‌شده جواب می‌دهد
- **پیام خطای فارسی و واضح** برای فیلدهای خالی یا لینک‌های غیرقابل‌خواندن
- **انتخاب زبان پست** (فارسی یا English) در حالت هوش مصنوعی
- **مدل به‌روز** `gemini-3.5-flash-lite` (مدل preview قبلی از کار افتاده بود)

## 🧭 مسیر ورکفلو

```
فرم → هوش مصنوعی؟
   بله → خواندن صفحه → استخراج متن → Gemini (نوشتن پست)
   خیر ──────────────────────────────────────────┐
                                     آماده‌سازی پست → نوع انتشار
                                        عکس → LinkedIn (Image)
                                        لینک → LinkedIn (Article)
                                        متن  → LinkedIn (Text)
```

---

## 🚀 راه‌اندازی

### ۱. ساخت اپ در لینکدین
1. به [linkedin.com/developers/apps](https://www.linkedin.com/developers/apps) بروید و **Create app** را بزنید. لینکدین برای ساخت اپ یک **صفحه‌ی شرکت (Company Page)** می‌خواهد.
2. در تب **Products** این دو را اضافه کنید: **Share on LinkedIn** و **Sign In with LinkedIn using OpenID Connect**.
3. در تب **Auth** مقدارهای **Client ID** و **Client Secret** را کپی کنید.

### ۲. اعتبارنامه‌ی لینکدین در n8n
1. در n8n یک اعتبارنامه‌ی **LinkedIn OAuth2 API** بسازید و Client ID و Secret را وارد کنید.
2. آدرس **OAuth Redirect URL** که n8n نشان می‌دهد را کپی کنید و در تب Auth اپ لینکدین در **Authorized redirect URLs** بگذارید.
3. **Connect** را بزنید و با حساب لینکدین‌تان وارد شوید.

### ۳. کلید Gemini
از [aistudio.google.com/apikey](https://aistudio.google.com/apikey) یک کلید بگیرید. در n8n یک **Header Auth** با نام «Gemini API Key» بسازید: Name = `x-goog-api-key` و Value = کلید.

### ۴. Import و تنظیم
1. فایل `LinkedIn-AI-Publisher.json` را Import کنید.
2. در هر **۳ گره LinkedIn** اعتبارنامه را انتخاب کنید و فیلد **Person** را از لیست انتخاب کنید.
3. در گره **Gemini – Write Post** اعتبارنامه‌ی Gemini را انتخاب کنید.

### ۵. فعال‌سازی
ورکفلو را **Active** کنید، تب **Production URL** گره فرم را باز کنید و لینک فرم را بوکمارک کنید. از این به بعد برای انتشار فقط همین فرم را باز می‌کنید.

---

## 🎛 شخصی‌سازی

| چه چیزی | کجا |
|---|---|
| لحن و قواعد نوشتن پست | `systemInstruction` در بدنه‌ی گره **Gemini – Write Post** |
| مدل قوی‌تر | URL گره Gemini: `gemini-3.8-flash` |
| انتشار از طرف صفحه‌ی شرکت | در گره‌های LinkedIn، Post As = Organization (نیاز به تأیید دسترسی Community Management API از لینکدین دارد) |
| فقط برای کانکشن‌ها | Additional Fields → Visibility = Connections |
| متن پیام بعد از ارسال فرم | Options گره فرم → Form Response |

## 🛠 عیب‌یابی

| مشکل | راه‌حل |
|---|---|
| «متن کافی از این لینک خوانده نشد» | سایت جلوی ربات‌ها را گرفته یا محتوایش با جاوااسکریپت ساخته می‌شود. لینک دیگری امتحان کنید یا از حالت «اشتراک لینک» با متن خودتان استفاده کنید. |
| خطای 401 یا 403 لینکدین | اعتبارنامه را دوباره Connect کنید. توکن لینکدین حدود ۶۰ روز اعتبار دارد. |
| Person خالی است | در هر ۳ گره LinkedIn، Person را از لیست انتخاب کنید. |
| خطای 400 یا 403 در Gemini | کلید یا نام Header اشتباه است، یا سرور در منطقه‌ی تحریم‌شده است (سرور باید خارج از ایران باشد). |
| خطای model not found | نام مدل جدید را از [صفحه‌ی مدل‌های Gemini](https://ai.google.dev/gemini-api/docs/models) بردارید. |

---

طراحی و آموزش: **مرتضی عظیمی** · [mortezaazimi.ir](https://mortezaazimi.ir) · [تلگرام](https://t.me/mortezaazimi75) · [بله](https://ble.ir/mortezaazimi75)

</div>
