Autore Topic: GCM e Facebook Login  (Letto 1139 volte)

Offline scibilo

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    samsung s3
  • Sistema operativo:
    Ubuntu 14.04, Windows 7
GCM e Facebook Login
« il: 12 Settembre 2014, 18:57:33 CEST »
0
ciao a tutti,
spero di non aver sbagliato sezione. La ricerca all'interno del forum non ha restituio informazini utili al mio problema.

Sto sviluppando un'applicazione che sfrutta Google Cloud Messaging per le Notifiche Push, tutto all'interno di Phonegap, ma la richiesta esula da questo ambiente.

Al momento tutto funziona egregiamente:

- c'è un form per il login per l'autenticazione (le info sono prese/inserite attraverso ajax da/ad un db mysql)
- l'utente è inserito con il regID del device
- un file in php dal server si occupa di inviare le notifiche

Adesso vorrei inserire l'autenticazione via Facebook.
Ho già tesato il suo funzionamento in un'app a parte ed il login è effettuato con successo...qui nasce la domanda:

non essendo un utente registrato sul db, come posso inviare le notifiche push?
La soluzione più ovvia e banale è quella di registrare un token sul db, ma è la strada giusta da seguire?

Spero di essere stato chiaro nell'esposizione.

Ringrazio in anticipo.

ciao

Offline Laerte

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
Re:GCM e Facebook Login
« Risposta #1 il: 21 Settembre 2014, 23:05:13 CEST »
0
Ciao . . . purtroppo non so aiutarti . . . tu magari invece potresti dirmi come hai fatto l'autentificazione facebook ?
É un mese che ci sbatto la testa,ho seguito mille guide,ma non ci riesco,è necessario utilizzare l'Asynck Task ?

Questo è il codice che ho usato io,potresti aiutarmi a capire cosa sbaglio?
Il fatto è che in questo modo l'applicazione non vede bene l'onActivityresult.
Grazie...

questo è il codice:

public class faccia extends Activity  {



     @Override
     public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);

       // start Facebook Login
       Session.openActiveSession(this, true, new Session.StatusCallback() {

         // callback when session changes state
         @Override
         public void call(Session session, SessionState state, Exception exception) {
           
            private void onSessionStateChange(Session session, SessionState state, Exception exception) {
                 if (state.isOpened()) {
                     final String accessToken = session.getAccessToken();
                     authClient.loginWithFacebook("APP_ID", session.getAccessToken(), new SimpleLoginAuthenticatedHandler() {
                         public void authenticated(FirebaseSimpleLoginError error, FirebaseSimpleLoginUser user) {
                             if(error != null) {
                                 // There was an error
                             }
                             else {
                                 // Logged in with Facebook
                             }
                         }
                     });
                 } else if (state.isClosed()) {
                     // Logged out of Facebook
                     authClient.logout();
                 }
             }
           
           
           
           
           
           if (session.isOpened()) {

             // make request to the /me API
             Request.newMeRequest(session, new Request.GraphUserCallback() {

               // callback after Graph API response with user object
               @Override
               public void onCompleted(GraphUser user, Response response) {
                 if (user != null) {
                   TextView welcome = (TextView) findViewById(R.id.welcome);
                   welcome.setText("Hello " + user.getName() + "!");
                 }
               }
             }).executeAsync();
           }
          
          
          
          
         }
       });
     }

     @Override
     public void onActivityResult(int requestCode, int resultCode, Intent data) {
         super.onActivityResult(requestCode, resultCode, data);
         Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
     }

    
    
    
    
   }

Offline scibilo

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    samsung s3
  • Sistema operativo:
    Ubuntu 14.04, Windows 7
Re:GCM e Facebook Login
« Risposta #2 il: 23 Settembre 2014, 13:02:30 CEST »
0
mi spiace,
ma il login in facebook non è java nativo, ma una combinazione do html5/js/ e una parte in java, tipico di Phonegap.

Ho cmq fato delle prove in passato seguendo passo passo la guida di Facebook presente qui
https://developers.facebook.com/docs/android/login-with-facebook

e non ci sono stati problemi.

Unico accorgimento, creare una Key Hashes, altrimenti non va

ciao
« Ultima modifica: 23 Settembre 2014, 13:06:56 CEST da scibilo »

Offline Laerte

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
Re:GCM e Facebook Login
« Risposta #3 il: 23 Settembre 2014, 13:15:19 CEST »
0
Ti ringrazio per la risposta. . . ho creato la Key Hash, il problema è che mi da errore sul codice...è come se la funzione getActiveSession() non sia definita da nessuna parte.

Post unito: [time]23 Settembre 2014, 13:48:58 CEST[/time]
Ora ho riscritto l'app seguendo questa guida
      DevCorner: effettuiamo il login con Facebook e postiamo sulla bacheca » Programmazione  - AndroidWorld.it
   
, compila tutto ma appena prova a partire crasha,,,, sono alle prime armi con Android , non capisco bene dove sia l'errore tramite il file log.

Allego il file LOG ,magari qualcuno sa aiutarmi.

Grazie  . . .
« Ultima modifica: 23 Settembre 2014, 13:51:27 CEST da Laerte »

Offline emaborsa

  • Utente normale
  • ***
  • Post: 274
  • Java Developer
  • Respect: +33
    • Google+
    • emaborsa
    • Mostra profilo
    • www.emaborsa.com
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Linux 10 - Win8.1 - Android 4.1.2
Re:GCM e Facebook Login
« Risposta #4 il: 28 Settembre 2014, 12:38:30 CEST »
0
compila tutto ma appena prova a partire crasha,,,, sono alle prime armi con Android , non capisco bene dove sia l'errore tramite il file log.

Allego il file LOG ,magari qualcuno sa aiutarmi.

Grazie  . . .

Hai un null pointer...un oggetto non inizializzato.

Offline Laerte

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
Re:GCM e Facebook Login
« Risposta #5 il: 29 Settembre 2014, 20:11:32 CEST »
0
Hai un null pointer...un oggetto non inizializzato.

Grazie mille per la risposta...avevo selezionato il layout sbagliato....comunque mi da sempre errore....il nuovo file log è il seguente...
Qualcuno di voi ha provato ad utilizzare il login con Facebook ?...ora sto utilizzando questa procedura
      DevCorner: effettuiamo il login con Facebook e postiamo sulla bacheca » Programmazione  - AndroidWorld.it
   

Offline Laerte

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
Re:GCM e Facebook Login
« Risposta #6 il: 28 Novembre 2014, 11:56:10 CET »
0
Finalmente sono riuscito a terminare la mia prima vera e propria app , grazie a tutti i consigli trovati sul forum , se volete fare una partita al gioco dell ' IMPICCATO come facevamo tra i banchi di scuola ,questo è il link , provate a scalare la classifica online e fatemi sapere i vostri parei ;)

https://play.google.com/store/apps/details?id=com.laerte.olmelli.impiccato

Offline emaborsa

  • Utente normale
  • ***
  • Post: 274
  • Java Developer
  • Respect: +33
    • Google+
    • emaborsa
    • Mostra profilo
    • www.emaborsa.com
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Linux 10 - Win8.1 - Android 4.1.2
Re:GCM e Facebook Login
« Risposta #7 il: 28 Novembre 2014, 13:00:50 CET »
0
Provato e lasciato commento. Se rilasci un aggiornamento fammi sapere :)

Offline Laerte

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
Re:GCM e Facebook Login
« Risposta #8 il: 28 Novembre 2014, 13:04:51 CET »
0
Provato e lasciato commento. Se rilasci un aggiornamento fammi sapere :)

Grazie mille . . . appena ho tempo ,vorrei inserire la possibità di scegliere la lingua e togliere i verbi dall'elenco delle parole . . . in giro si trovano solamente elenchi di parole per gli attacchi brute force e ci stanno un infinità di verbi.... qualcosa sono riuscito ad eliminare. . . non riesco a trovare un elenco con le parole del dizionario senza verbi coniugati . . . ;)

Offline Laerte

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
Re:GCM e Facebook Login
« Risposta #9 il: 01 Dicembre 2014, 17:12:25 CET »
0
Provato e lasciato commento. Se rilasci un aggiornamento fammi sapere :)

Ho appena rilasciato sul Play Store l'ultimo aggiornamento del mio gioco dell'Impiccato con Login Fb e classifica Online . . .
Ora dovrebbe essere compatibile con tutti i tipi di dispositivi , provate e fatemi sapere se la grafica è ben visibile ;)

https://play.google.com/store/apps/details?id=com.laerte.olmelli.impiccato

Offline Laerte

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
Re:GCM e Facebook Login
« Risposta #10 il: 04 Dicembre 2014, 22:36:28 CET »
0
https://play.google.com/store/apps/details?id=com.laerte.olmelli.addebito

APP appena creta . . . forse a qualcuno sarà utile . . .
Siete stanchi di dover sempre modificare il numero in rubrica per poter fare l'addebito ad un vostro contatto?
. . . questa è l'app che fa per voi ! ! !
Basta cliccare su "LISTA CONTATTI" e vi comparirà la vostra rubrica , non dovete fare altro che selezionare il numero e la chiamata partirà automaticamente con l'addebito ! ! !

https://play.google.com/store/apps/details?id=com.laerte.olmelli.addebito