Sosyal Medya

Grup seçilmedi

Bağlam bu gruba göre filtrelenir

Hesap nasıl bağlanır?

Gerçek Meta, X ve TikTok hesaplarını OAuth ile bağlamak için adım adım rehber.

Özet

Uygulama varsayılan olarak gerçek OAuth kullanır. «Bağla» yalnızca ilgili sağlayıcı anahtarları `.env` içinde doluysa çalışır. Anahtar yoksa sessizce sahte bağlantı yapılmaz; isteğe bağlı «Demo bağla» ayrı ve etiketlidir.

1. Ortam değişkenleri

TanerPC’de kök dosya: C:\Users\Administrator\Desktop\sosyal_medya\.env

  • Facebook: META_APP_ID, META_APP_SECRET, META_REDIRECT_URI
  • Instagram: META_APP_ID, META_APP_SECRET, INSTAGRAM_REDIRECT_URI
  • X (Twitter): X_CLIENT_ID, X_CLIENT_SECRET, X_REDIRECT_URI
  • TikTok: TIKTOK_CLIENT_KEY, TIKTOK_CLIENT_SECRET, TIKTOK_REDIRECT_URI

Anahtarları yazdıktan sonra:

docker compose up -d --force-recreate app nuxt

2. Callback / Redirect URL’ler

Geliştirici konsollarına aynı URL’leri birebir ekleyin (sonunda slash olmadan):

Facebook

http://localhost:8080/api/v1/social-accounts/oauth/callback/facebook

Meta for Developers → App → Facebook Login → Valid OAuth Redirect URIs

Instagram

http://localhost:8080/api/v1/social-accounts/oauth/callback/instagram

Meta for Developers → aynı uygulama (Instagram Graph / Login ürünü)

X (Twitter)

http://localhost:8080/api/v1/social-accounts/oauth/callback/x

X Developer Portal → Project/App → User authentication → Callback URI / Redirect URL

TikTok

http://localhost:8080/api/v1/social-accounts/oauth/callback/tiktok

TikTok Developers → Login Kit → Redirect domain / URI

3. Meta (Facebook / Instagram)

  1. developers.facebook.com üzerinde uygulama oluşturun (tip: Business).
  2. Ürün ekleyin: Facebook Login ve Instagram Graph API / Instagram.
  3. Valid OAuth Redirect URIs’e yukarıdaki Facebook ve Instagram callback URL’lerini ekleyin.
  4. App ID / App Secret’ı `.env` → META_APP_ID, META_APP_SECRET.
  5. Geliştirme modunda yalnızca uygulama rollerindeki (Admin/Developer/Tester) Meta kullanıcıları bağlanabilir.
  6. App Review: Canlı (Live) moda geçmek ve geniş izinler (pages_manage_posts, instagram_content_publish, ads) için Meta incelemesi gerekir. Yerel test için Development + test kullanıcıları yeterlidir.
  7. Instagram: hesap Business/Creator olmalı ve bir Facebook Sayfası’na bağlı olmalıdır.

4. X (Twitter)

  1. developer.x.com → proje / uygulama.
  2. User authentication ayarlarında OAuth 2.0’ı açın; Type of App: Web App.
  3. Callback URI olarak X URL’sini ekleyin; Website URL: http://localhost:8080.
  4. Client ID / Client Secret → X_CLIENT_ID, X_CLIENT_SECRET.
  5. Scopes (uygulama zaten ister): tweet.read, tweet.write, users.read, offline.access.
  6. Elevated / paid erişim bazı yazma özelliklerinde gerekebilir; OAuth bağlantısı genelde temel projede çalışır.

5. TikTok

  1. developers.tiktok.com → uygulama.
  2. Login Kit + Content Posting API ürünlerini ekleyin.
  3. Redirect URI’ye TikTok callback’ini yazın; domain allowlist’e localhost ekleyin (TikTok kurallarına göre).
  4. Client Key / Secret → TIKTOK_CLIENT_KEY, TIKTOK_CLIENT_SECRET.
  5. Sandbox / test kullanıcıları ile önce Login Kit akışını doğrulayın; production publish için TikTok incelemesi gerekir.

6. Uygulamada bağlama

  1. http://localhost:8080 adresine giriş yapın.
  2. Hesaplar sayfasında sağlayıcı «canlı OAuth hazır» görünmeli.
  3. «Bağla» → sağlayıcı giriş ekranı → izinler → callback → tekrar Hesaplar.
  4. Hata olursa URL’deki ?error= mesajına ve Laravel log’a bakın.

7. Demo bağla

Kimlik bilgisi yokken kartlarda «Demo bağla» görünür. Bu, mock hesap oluşturur; gerçek ağ hesabı değildir. Gerçek test için anahtarları doldurun ve yalnızca «Bağla» kullanın.

Tam rehber ayrıca proje deposunda / docs klasöründe tutulur.