2013-02-23 17 views
7

Na początku myślałem, że to moja aplikacja, ale mam taki sam problem podczas korzystania z przykładowych aplikacji FB.Android przykładowa aplikacja nie jest rejestrowana po zainstalowaniu aplikacji FB

Weźmy na przykład HelloFacebookSample, który daje przycisk logowania, a po zalogowaniu pokazuje swoje zdjęcie i umożliwia publikowanie aktualizacji statusu.

Jeśli nie mam zainstalowanej aplikacji FB na moim telefonie, przycisk logowania daje mi widok internetowy, z którego się loguję, a zdjęcie pojawia się w aplikacji i mogę tworzyć posty. Jednak jeśli aplikacja FB jest zainstalowana na moim telefonie, wyświetla okno dialogowe z informacją, że aplikacja chce uzyskać dostęp do profilu publicznego itp. Naciskam OK i ..... nic.

Znalazłem wiele pytań, które wydają się podobne, ale problem był zwykle za pomocą klucza debugowania, w przeciwieństwie do klucza wydania, ale jestem uruchomiony od zaćmienia, więc klucz debugowania jest nadal odpowiedni.

Wszelkie pomysły?

Odpowiedz

7

jeśli nie jest domyślnym Facebook App jest zainstalowany w telefonie lub jeśli próbujesz przesłać swoją aplikację w Google Play, to trzeba inny KeyHash. ponieważ po rozwinięciu aplikacji FB zarejestrowałeś aplikację FB z kluczowym hashem, który jest tworzony przy użyciu domyślnego pliku debug.keystore.

, więc potrzebujesz innego magazynu kluczy, aby wygenerować różne KeyHash. potrzebujesz podpisanego magazynu kluczy, który możesz uzyskać za pomocą this tutorial, po wygenerowaniu nowego magazynu kluczy, wygenerowaniu skrótu klawiaturowego i zarejestrowaniu aplikacji FB przy użyciu tego nowego skrótu klawiszowego. to powinno działać. do generowania nowego KeyHash u mogą śledzić this link

+1

Ahhhh to było to. Użyłem mojego magazynu kluczy wydania. Dzięki – Jake

+0

świetna, gratulacje @Jake – Shoshi

+0

@shoshi Próbowałem użyć pliku magazynu kluczy aplikacji i wygenerować nowy klucz skrótu i ​​klucz aplikacji, ale nadal nie działa dla mnie. Chcę się zalogować w mojej aplikacji z zainstalowanym logowaniem aplikacji FB. Zawsze znajduje się session.isOpened() = false. Czy możesz mi pomóc, utknąłem w tym. Nie znalazłem żadnego przydatnego sposobu/artykułu, aby to rozwiązać. – anddev

0

znalazłem następnego wiersza, które pomogły mi w powyższym scenariuszu:

mLoginFacebook.setReadPermissions(Arrays.asList("email")); 

chodzi zaraz po:

mLoginFacebook = (LoginButton) rootView.findViewById(R.id.authButton); 
mLoginFacebook.setFragment(this); 

rozwiązał wszystkie moje problemy. Pozdrowienia

Powiązane problemy