Wszystkie poradniki

Podłącz Instagram do Social Quack

Planuj posty na własnym koncie na Instagramie — bez strony na Facebooku, bez App Review, kilka minut, które poświęcasz tylko raz.

Instagram nie pozwoli żadnemu planerowi publikować w twoim imieniu, o ile ten planer nie należy do ciebie. Dlatego jednorazowa robota polega na utworzeniu własnej, małej i darmowej aplikacji deweloperskiej w serwisie Meta i wklejeniu dwóch wartości z niej do Social Quack. Te wartości są przechowywane zaszyfrowane na twoim własnym Macu, a ponieważ aplikacja deweloperska jest twoja, limity publikowania na Instagramie należą wyłącznie do ciebie — nie ma wspólnej puli cudzych kont, w której można dostać limit albo bana.

Pracuj z Social Quackiem i przeglądarką obok siebie: serwis dla deweloperów Meta w przeglądarce, aplikacja tuż obok. Przy każdej wartości, którą trzeba wkleić do serwisu Meta, aplikacja ma przycisk kopiowania.

1. Twoje konto na Instagramie musi być Professional

Social Quack publikuje na koncie Professional — Business albo Creator. W aplikacji Instagrama na telefonie: Settings → Account type (Ustawienia → Typ konta). Konto osobiste w ogóle nie może publikować przez narzędzia publikacyjne Instagrama, więc warto to sprawdzić przed czymkolwiek innym.

Nie potrzebujesz strony na Facebooku, a konto nie musi być z żadną powiązane.

2. Otwórz w Social Quacku okno z kluczami

W aplikacji kliknij Channels („Kanały”) w panelu bocznym, znajdź Instagram w sekcji Add a channel („Dodaj kanał”) i kliknij Set up app keys („Skonfiguruj klucze aplikacji”).

Zostaw to okno otwarte. Ma w sobie trzy rzeczy, które zaraz będą ci potrzebne:

  • te same kroki co ta strona, tylko w skrócie;
  • adres przekierowania — adres, pod który Instagram odsyła cię po zalogowaniu. Social Quack wylicza właściwy dla twojej instalacji i pokazuje go z przyciskiem kopiowania, więc zawsze bierz go stamtąd, zamiast wpisywać coś, co wygląda podobnie;
  • dwa pola, w które będziesz wklejać: Instagram App ID i Instagram App Secret.

3. Dodaj przypadek użycia Instagrama do aplikacji Meta

  1. Wejdź na https://developers.facebook.com i zaloguj się swoim kontem na Facebooku.
  2. Otwórz swoją aplikację. Jeśli zrobiłeś już jedną, żeby podłączyć Threads, ta sama się nadaje — nie potrzebujesz drugiej.
  3. Nigdy żadnej nie tworzyłeś? My Apps → Create app, nadaj jej dowolną nazwę, wybierz przypadek użycia „Manage messaging & content on Instagram”, kiedy Meta zapyta, co aplikacja ma robić, i podepnij albo utwórz business portfolio (portfolio firmowe), gdy o nie poprosi.
  4. W aplikacji wybierz Add use case → „Manage messaging & content on Instagram” — chyba że wskazałeś go przed chwilą przy tworzeniu aplikacji, wtedy już tam jest.

Ten przypadek użycia nazywał się kiedyś Instagram API with Instagram Login. To to samo, tylko pod nową nazwą — jeśli widzisz gdzieś w starszym artykule tamtą nazwę, jesteś we właściwym miejscu.

4. Powiedz aplikacji, dokąd ma cię odesłać

W tym przypadku użycia otwórz API setup with Instagram login → Set up Instagram business login i wypełnij trzy pola:

Pole na stronie Meta Co w nie wpisać
OAuth redirect URIs Adres przekierowania, który Social Quack pokazuje — z przyciskiem kopiowania — w oknie Set up app keys. Skopiuj go stamtąd, nie przepisuj ręcznie.
Deauthorize URL https://socialquack.com/oauth/callback/uninstall
Data deletion URL https://socialquack.com/oauth/callback/delete

Zapisz stronę. Adres przekierowania musi się zgadzać znak w znak, więc zawsze go kopiuj, zamiast wpisywać — to najczęstszy powód, dla którego strona logowania Instagrama odmawia przejścia dalej.

Nie zdziw się, że ten adres jest na socialquack.com, a nie na twoim komputerze. Instagram odrzuca każde logowanie, które miałoby cię odesłać pod zwykły, niezabezpieczony adres, więc Social Quack daje ci do zarejestrowania adres bezpieczny i przekazuje logowanie prosto z powrotem do aplikacji działającej na twoim Macu.

5. Skopiuj oba klucze do Social Quack

Wciąż na tej samej stronie znajdź Instagram App ID oraz Instagram App Secret i wklej je do odpowiadających im pól w Social Quacku.

To nie są App ID i sekret Meta pokazywane w innych miejscach panelu. Wyglądają podobnie, a to inne liczby. Bierz je z API setup with Instagram login.

Kliknij Save („Zapisz”). Social Quack zapisuje je zaszyfrowane na twoim Macu i od razu otwiera stronę logowania Instagrama w przeglądarce. Jeśli nie masz jeszcze za sobą kroku 6, to pierwsze logowanie się nie uda — tak ma być, a krok 6 to naprawia.

Kiedy logowanie już przejdzie — czyli po kroku 6 — Instagram poprosi cię o zatwierdzenie trzech uprawnień:

Uprawnienie Do czego służy
instagram_business_basic odczytuje twoją nazwę użytkownika i zdjęcie profilowe, żeby konto pokazało się w sekcji Connected
instagram_business_content_publish publikuje posty, które planujesz
instagram_business_manage_comments dodaje dalsze części posta wieloczęściowego jako komentarze

Zatwierdź wszystkie trzy. To trzecie zamienia dalsze części posta wieloczęściowego w komentarze — bez niego sam post i tak wyjdzie, a potem skończy się błędem „Posted, but adding the comment thread failed”.

6. Dodaj swoje konto jako Instagram Tester — i przyjmij zaproszenie

Twoja aplikacja zostaje w trybie Development (patrz krok 8), a w tym trybie Instagram dopuszcza do niej tylko konta, które sam zaprosisz. Twoje jest jednym z nich:

  1. W aplikacji Meta: App roles → Roles → Add people → dodaj swoje konto na Instagramie jako Instagram Tester.
  2. Potem przyjmij zaproszenie w aplikacji Instagrama na telefonie: Settings → Website permissions → Apps and websites → Tester invites.

Dopóki go nie przyjmiesz, zaproszenie wisi jako pending, a logowanie z kroku 5 się nie udaje. Jeśli twoja pierwsza próba połączenia odbiła się błędem, to prawie zawsze jest tego przyczyną — przyjmij zaproszenie, a potem kliknij Connect („Połącz”) na karcie Instagrama jeszcze raz.

7. Hosting multimediów — każdy post na Instagramie potrzebuje zdjęcia albo filmu

Ten krok wynika z dwóch zasad Instagrama: nie ma tam postów z samym tekstem, a zdjęcia i filmy Instagram pobiera z publicznego adresu internetowego, zamiast przyjmować je jako wgrywany plik.

Otwórz Settings → Media hosting („Ustawienia → Hosting multimediów”) w Social Quacku. Z aktywną licencją Social Quack hostuje pliki za ciebie i nie ma tu nic do ustawiania: kopia pliku powstaje dopiero w chwili publikacji posta, znika w ciągu doby, a twoje oryginały nigdy nie opuszczają Maca. Jeśli wolisz udostępniać pliki samodzielnie, Use your own bucket instead („Użyj własnego bucketa”) przyjmie dowolny magazyn zgodny z S3 — bucket Cloudflare R2 z własną domeną sprawdza się świetnie.

Ponieważ nie ma postów z samym tekstem, Social Quack zatrzymuje taki post już przy planowaniu, zamiast pozwolić mu polec później: „Instagram has no text-only posts — attach an image or video”. A jeśli plik jest dołączony, ale nie ma go gdzie hostować, post nie udaje się w wyznaczonym terminie, z komunikatem „This platform needs a public URL for media…” — aktywuj licencję albo ustaw tu własny bucket.

8. Opublikuj coś

Otwórz Compose („Tworzenie posta”), zaznacz kanał Instagrama, dołącz zdjęcie albo film, napisz opis i zaplanuj publikację.

  • Opisy mogą mieć nawet 2200 znaków.
  • Dołącz do 10 zdjęć albo filmów — więcej niż jedno staje się karuzelą.
  • Pojedynczy film publikuje się jako Reel.
  • Dalsze części posta wieloczęściowego stają się komentarzami: pierwsza dodatkowa część trafia jako komentarz pod postem, a wszystkie następne jako odpowiedzi na ten komentarz.
  • Po publikacji Queue („Kolejka”) prowadzi prosto do posta na Instagramie.

I to cała robota. Twoja aplikacja zostaje w trybie Development, a to wszystko, czego potrzeba, żeby publikować na własnym koncie — nie ma żadnego App Review do przejścia. Połączenie odnawia się samo, dopóki publikujesz: Instagram wydaje przepustkę na 60 dni, a kiedy w jej ostatnim tygodniu pierwszy raz wychodzi post na to konto, Social Quack wymienia ją na świeżą. Zamilkniesz na dwa miesiące i przepustka po prostu wygaśnie — Instagram poprosi wtedy o ponowne podłączenie konta.

Jeśli coś pójdzie nie tak

Co widzisz Co to znaczy Co zrobić
Logowanie do Instagrama nie udaje się albo od razu odbija z błędem Zaproszenie dla testera wciąż czeka na przyjęcie Przyjmij je w aplikacji Instagrama: Settings → Website permissions → Apps and websites → Tester invites, a potem połącz się ponownie (krok 6)
Instagram w ogóle odmawia podłączenia konta To konto osobiste Przełącz je na Business albo Creator w aplikacji Instagrama: Settings → Account type (krok 1)
Strona logowania Instagrama narzeka na przekierowanie albo nigdy nie wraca do aplikacji Adres przekierowania zapisany u Meta nie zgadza się co do znaku Skopiuj go jeszcze raz przyciskiem kopiowania w Channels → Instagram → Edit app keys („Edytuj klucze aplikacji”), wklej w OAuth redirect URIs u Meta, zapisz i połącz się ponownie (krok 4)
Logowanie zostaje odrzucone w tej samej chwili, w której się zaczyna Wklejone zostały App ID i sekret Meta zamiast tych od Instagrama Weź Instagram App ID i Instagram App Secret z API setup with Instagram login (krok 5)
Instagram prosi o zalogowanie, choć w tej przeglądarce jesteś już zalogowany Tak ma być — połączenie zawsze wymaga świeżego logowania Zaloguj się normalnie
„Instagram has no text-only posts — attach an image or video” (przy Post now: „Instagram requires an image or video on every post”) Post nie ma zdjęcia ani filmu, a Instagram nie zna postów z samym tekstem Dołącz plik w Compose albo odznacz kanał Instagrama przy tym poście (krok 7)
„This platform needs a public URL for media…” Instagram pobiera zdjęcia i filmy z adresu internetowego, a Social Quack nie ma ich gdzie położyć Aktywuj licencję w Settings → License („Ustawienia → Licencja”) albo ustaw własny bucket w Settings → Media hosting (krok 7)
„Instagram could not process the media” Instagram odrzucił sam plik Spróbuj z innym plikiem — zwykłym JPEG-iem albo MP4, bliższym temu, co wrzuciłbyś z telefonu
„Instagram took too long to process the media” Duży film wciąż jest przetwarzany po stronie Instagrama Nic nie rób; Social Quack traktuje to jako chwilowy problem i spróbuje ponownie
„Posted, but adding the comment thread failed” Post jest opublikowany, ale dalszych części nie udało się dodać Otwórz Channels, połącz Instagram ponownie i zatwierdź wszystkie trzy uprawnienia, łącznie z tym od komentarzy (krok 5) — to samo konto podłącza się w to samo miejsce

Utknąłeś na którymś kroku? Napisz na [email protected] — odpowie ci człowiek.