Facebook
Meta Graph API üzerinden OAuth 2.0. Instagram konektörüyle aynı requireFacebookCreds() resolver'ı. Callback, kullanıcının profilini ve yönettiği her Facebook Page'i keşfeder.
Kimlik bir bakışta
| Alan | Değer |
|---|---|
| Kimlik modeli | OAuth 2.0 |
| Gerekli ENV | FACEBOOK_APP_ID, FACEBOOK_APP_SECRET |
| Callback URL | ${BASE_URL}/api/v1/auth/facebook/callback |
| Scope'lar / izinler | pages_show_list, pages_read_engagement, pages_manage_posts, publish_video |
| Otomatik token yenileme | Hayır — süresi dolduğunda manuel reconnect |
ENV detayları
Instagram konektörüyle paylaşılır — bir Meta uygulaması, iki ürün yüzeyi.
Nasıl bağlanılır
- Bağlantılar → Facebook → Bağlan'ı aç.
- Hedef Page'lere admin veya editor erişimi olan bir hesapla Facebook'a giriş yap.
- Sosyabot erişilebilen her Page'i listeler; hangilerinin etkin olacağını seç.
Token yenileme
Bağlantı anında uzun ömürlü page token'ları verilir ve otomatik yenilenmez. Page token süresi dolduğunda yeniden bağlan.
Notlar
- Sosyabot Page'lere yayın yapar, kişisel profillere değil. Kişisel profil kayıdı oluşturulur (
category: "profile",can_post: 0) ama yayın yapılabilen her kanal bir Page'dir (category: "page",can_post: 1). - Her Page kendi access token'ını
/me/accounts'tan alır; kullanıcının Facebook hesabındaki bir Page rolünün iptal edilmesi Sosyabot token'ını da düşürür. - Video yayını
publish_videoscope'unu kullanır; görsel gönderiler yalnızcapages_manage_postsister.
Sorun giderme
Kanal needs_reconnect gösteriyorsa, access token Facebook tarafından reddedilmiştir. Yaygın sebepler:
- Kullanıcı Sosyabot'un yetkilendirmesini platform üzerinden iptal etmiştir.
- Platform token'ı geçersiz kılmıştır (şifre değişikliği, güvenlik olayı).
- OAuth uygulama kimlik bilgileriniz değişmiştir ve mevcut token'lar artık eşleşmiyordur.
Yukarıdaki bağlantı akışını yeniden çalıştır. Çalışma alanı genelinde checklist için Sorun Giderme'ye bak.