Role użytkownika a Uprawnienia aplikacji – jak to działa?
Aby w pełni zrozumieć proces autoryzacji, warto odnieść się do poniższego schematu, który ilustruje podział pomiędzy uprawnieniami systemowymi w Meta a dostępem nadawanym zewnętrznym aplikacjom:
Role (Roles): Administrator strony lub firmy przypisuje odpowiednie Role użytkownikowi w panelu Meta Business Suite. Określają one maksymalny zakres możliwości i zadań, jakie ten konkretny użytkownik może wykonywać na danej stronie.
Uprawnienia (Permissions): To zgody nadawane naszej aplikacji (NapoleonCat) bezpośrednio przez użytkownika podczas logowania przez Facebooka. Określają one, co nasza aplikacja może zrobić w imieniu tego użytkownika. Aplikacja nigdy nie otrzyma większych możliwości, niż wynika to z Roli przypisanej danemu użytkownikowi w Meta.
Efektywny dostęp: Wykonanie jakiejkolwiek akcji przez aplikację (wywołanie Graph API) jest możliwe tylko i wyłącznie wtedy, gdy pozwala na to zarówno Rola przypisana użytkownikowi, jak i Uprawnienie nadane aplikacji.
Przykłady z praktyki:
Jeśli użytkownik posiada rolę twórcy treści dla danego profilu i podczas logowania nadał aplikacji uprawnienie do zarządzania treścią, publikacja posta z poziomu aplikacji zakończy się sukcesem.
Jeśli użytkownik posiada odpowiednią rolę, ale nie udzielił aplikacji wymaganego uprawnienia, system Meta zwróci błąd API o brakującym uprawnieniu.
Jeżeli aplikacja otrzymała uprawnienie, ale sam użytkownik nie ma wystarczającej roli na danej stronie (np. nie ma dostępu do zarządzania wiadomościami), próba podjęcia działania również zakończy się błędem ze strony API.
W tym artykule określamy, gdzie możesz znaleźć miejsca nadania sobie odpowiednich ról i uprawnień aplikacji, aby podłączyć poprawnie profile Mety: Podłącz swoje profile społecznościowe
🗨️ Masz więcej pytań? Skontaktuj się z naszym zespołem Customer Success na czacie w prawym dolnym rogu ekranu!
