Usiłuję udostępnić login do Facebooka w moim skrypcie. Zrobiłem wszystko, ale kiedy próbuję zalogować się na konto Facebook, pojawia się ten błąd z Facebooka:
Błąd
Brak konfiguracji aplikacji: twórcy tej aplikacji nie skonfigurowali poprawnie tej aplikacji do logowania na Facebooku.
Oto zrzut ekranu błędu:
Jakieś pomysły?
facebook
facebook-graph-api
Khodour.F
źródło
źródło
Odpowiedzi:
Problem polegał na tym, że musisz ustawić
zestaw
status and review
doON
i problem rozwiązanymiłego kodowania
źródło
W odniesieniu do wszystkich pozostałych odpowiedzi, oto zrzut ekranu, aby komuś pomóc.
Okrąg obok nazwy aplikacji nie jest w pełni zielony. Po najechaniu myszką na nią zobaczysz komunikat „Nie jest dostępny dla wszystkich użytkowników, ponieważ Twoja aplikacja nie działa”.
Następnie musisz udostępnić go publicznie.
źródło
Ponieważ interfejs użytkownika Facebooka ostatnio się zmienił, oto najnowsza aktualizacja do ustawiania ON / OFF trybu piaskownicy:
Idź do https://developers.facebook.com/
Kliknij menu Aplikacje na górnym pasku.
Wybierz odpowiednią aplikację z menu rozwijanego.
Przejdź do „Statusu i przeglądu” z tabeli po lewej stronie.
Czy chcesz, aby ta aplikacja i wszystkie jej funkcje były dostępne dla ogółu społeczeństwa? - Wybierz przełącznik, aby ustawić wartość TAK / NIE.
Aktualizacja: przycisk TAK / NIE będzie wyłączony do momentu podania kontaktowego adresu e-mail.
Przejdź do „Ustawienia” w menu po lewej stronie.
Zaktualizuj swój kontaktowy adres e-mail.
Naciśnij przycisk „Zapisz” u dołu strony.
Aktualizacja: „Status i przegląd” zastępuje się teraz „Przeglądem aplikacji”
źródło
Jeśli aplikacja jest nadal w trybie prywatnym (
Status and Review
ustawiona na NIE ), tylko użytkownicy Facebooka z rolą w aplikacji mogą się zalogować. To, chyba że ustawisz na publiczny (Status and Review
ustaw na TAK ).Aby dodać więcej użytkowników, aby móc zalogować się do prywatnej aplikacji:
źródło
Wiele powodów, w tym:
źródło
Ten błąd występuje również, gdy próbujesz zalogować się w testowej wersji aplikacji Facebook i nie dodałeś użytkownika, z którym próbujesz się zalogować, w sekcji Role -> Testerzy .
Aby to naprawić, po prostu dodaj adres e-mail konta Facebook, na którym próbujesz się zalogować, w powyższej sekcji.
Na koniec upewnij się, że dodany użytkownik akceptuje żądanie wysłane przed próbą przetestowania, w przeciwnym razie proces logowania zakończy się niepowodzeniem na drugim ekranie tuż po zaakceptowaniu warunków przez użytkownika.
źródło
Upewnij się, że w lewym panelu wybrano kartę Przegląd aplikacji (Twoja aplikacja jest obecnie dostępna i dostępna publicznie). Karta jest WŁĄCZONA, a status aplikacji ZIELONY
Miłego programowania
źródło
Oprócz wszystkich tych pięknych komentarzy nie zapomnij rozpocząć składania
źródło
Istnieje kilka możliwych rzeczy, które mogą wywołać ten błąd:
W twoim przypadku wystarczy,
add your facebook account into either tester, developer or admin of your facebook app
że chcesz użyć tego konta do testowania.Ale jeśli zobaczysz błąd po kliknięciu
connect to facebook
(zanim będziesz mógł wprowadzić dane logowania na Facebooku), oznacza to, że twoje obecne konto na Facebooku wykryte z pliku cookie nie jest prawidłowym kontem testera / programisty / administratora dla Twojej aplikacji. Możesz alboadd your account in
albo po prostuhit facebook.com and sign out(to remove the undesired cookie)
.źródło
Miałem ten sam problem, ale teraz oto, jak go rozwiązałem
Przejdź do https://developers.facebook.com/
• Kliknij menu Aplikacje na górnym pasku.
• Wybierz odpowiednią aplikację z menu rozwijanego.
• Kliknij Ustawienia w tabeli po lewej stronie strony
• Następnie w polu Adres e-mail kontaktu wpisz adres e-mail, którego chcesz użyć
• Następnie kliknij przycisk Zapisz ustawienia
• Przejdź do „Statusu i przeglądu” w tabeli po lewej stronie Strona.
• Czy chcesz udostępnić tę aplikację i wszystkie jej funkcje na żywo ogółowi społeczeństwa? - Wybierz przełącznik, aby ustawić wartość TAK / NIE.
źródło
Dla innych użytkowników, którzy napotkali ten problem, aplikacja, z którą testowałem, była testową wersją naszej aplikacji produkcyjnej i nie miała możliwości skorzystania
status and review
z niej,ON
jak wspomnieli tu inni.Rozwiązaniem było utworzenie nowej aplikacji, która nie jest aplikacją testową, i skonfigurowanie jej tak, jak wersji produkcyjnej. Wersja non-test umożliwia opcję, aby włączyć
status and review
doON
.Moim szczególnym zastosowaniem było przetestowanie użytkownika zarejestrowanego za pomocą numeru telefonu zamiast adresu e-mail. Próbowałem dodać tego użytkownika do różnych ról naszej aplikacji testowej (programista i tester), ale bezskutecznie. Domyślam się, że ma to związek z tym, że użytkownik nie ma powiązanego z tym e-maila.
Oto więcej informacji na temat aplikacji testowych: https://developers.facebook.com/docs/apps/test-apps
źródło
Odpowiedź Hemanga była słuszna, ALE, jest jeszcze jeden krok, którego potrzebujesz, aby dodać identyfikator aplikacji na Facebooku. (Odkryłem, że tęsknię za tą częścią):
Gdy to zrobisz, oprócz odpowiedzi Hemanga, będziesz gotowy, aby przejść!
źródło
W porządku - piaskownica jest wyłączona, domena musi być poprawna, ponieważ 99% użytkowników może uzyskać dostęp do aplikacji, a „wszystkie jej funkcje dostępne dla ogółu społeczeństwa” są ustawione na „tak”.
źródło
Teraz musisz dodać „URL Polityki prywatności” na karcie Szczegóły aplikacji (developers.facebook.com). To jest nowa Polityka Facebooka.
źródło
Rozwiązało to mój problem, jeśli nie chcesz, aby aplikacja była dostępna publicznie (zachowując status i przegląd NIE )
Musiałem wylogować się z poprzedniego konta w aplikacji Facebook, a także usunąć konto Facebook w Ustawieniach . Usunięcie tylko z Ustawień nie usunie błędu, ponieważ sama aplikacja nadal ma zalogowane poprzednie konto.
Jeśli ustawiłeś swoje Role jako Administrator / Deweloper / Tester, możesz podać dane logowania do konta i powinno to wtedy działać.
źródło
wykonaj konfigurację, postępując zgodnie z poniższym linkiem i nazwą domeny, o których musisz wspomnieć, podobnie jak w przypadku nazwy domeny aplikacji Facebook.
Idź do https://developers.facebook.com/
Kliknij menu Aplikacje na górnym pasku.
źródło
Wynika to z faktu, że nie uruchomiłeś aplikacji Facebook na żywo. W tym celu przejdź do:
Uwaga: możesz użyć dowolnego bloga lub strony internetowej, aby twoja polityka prywatności była również regulaminem strony. Oba podałem ten sam adres URL, który działał.
źródło
po wielu próbach przeczytałem inne tematy, które ktoś powiedział: „usuń wszystkie aplikacje i utwórz je ponownie”. Zrobiłem to, ale jak możesz sobie wyobrazić, nowa aplikacja utworzy nowy identyfikator aplikacji na stronie Facebooka.
Tak więc nawet po „ustawieniu rzeczy publicznych” to nie działało, ponieważ identyfikator aplikacji był niepoprawny w moim kodzie z powodu utworzenia nowej aplikacji na stronie programisty Facebooka.
Tak więc, jak powiedział AndrewSmiley, powinieneś pamiętać, aby zaktualizować to w swojej aplikacji @strings
źródło
Ustaw LoginBehavior, jeśli masz zainstalowaną aplikację Facebook na swoim telefonie
loginButton.setLoginBehavior (LoginBehavior.WEB_ONLY);
źródło