Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    [JAVA] Facebook Login

    Ciao a tutti...
    Io ed altri 2 miei amici vorremmo realizzare un gioco sparatutto con una grafica 3D con la particolarità di usare i nomi di Facebook.
    Il problema che abbiamo riscontrato prima ancora di iniziare è proprio effettuare il Login su Facebook.
    Vorremmo realizzare un codive Java che faccia effettuare il Login e tramite esso ricevere la lista degli amici, il nome e cose simili. Abbiamo provato a cercare delle API [com.facebook.api , com.google.code.facebookapi]ma nulla da fare, le spiegazioni sono vaghe e poco dettagliate, e non esistono nemmeno codici funzionanti per poterci capire qual cosa. Non è che ci potreste dare una mano a capirne meglio di sto' codice?!
    O comunque darci una spinta per partire, visto che onestamente non sappiamo nemmeno da che punto partire . Grazie 1000 in anticipo.

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: [JAVA] Facebook Login

    Originariamente inviato da Vito91
    Abbiamo provato a cercare delle API [com.facebook.api , com.google.code.facebookapi]ma nulla da fare, le spiegazioni sono vaghe e poco dettagliate, e non esistono nemmeno codici funzionanti per poterci capire qual cosa.
    Primo risultato per "java facebook API" su google: http://code.google.com/p/facebook-java-api/
    Qual è il problema?

    Originariamente inviato da Vito91
    Non è che ci potreste dare una mano a capirne meglio di sto' codice?!
    Di che codice stai parlando?

    Originariamente inviato da Vito91
    ????
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157

    Re: [JAVA] Facebook Login

    Originariamente inviato da Vito91 Non è che ci potreste dare una mano a capirne meglio di sto' codice?!
    scusa quale codice??
    quello delle API, degli esempi o quello che non ti funziona?E poi da dove dovremmo prenderlo noi sto codice visto che non ci hai dato nessun riferimento?

    Originariamente inviato da Alex'87
    ???
    suppongo sia una sorta di arruffianamento per ottenere una risposta

  4. #4
    Quello che cercavo era solo un codice funzionante per poter appunto effettuare il login e poter prendere le informazioni dell'utente che ha effettuato il login dal mio programma..
    Qui ho trovato dei siti dove è stato pubblicato del codice, ho provato a copiarlo ma nulla da fare...
    http://www.richardnichols.net/2010/0...ation-in-java/
    http://code.google.com/p/facebook-ja.../wiki/Examples
    http://straylink.wordpress.com/2008/...book-java-api/
    Quest'altro sito invece è la documentazione delle API com.google.code.facebookapi...
    http://mrepo.happyfern.com/sites/fac...ocs/index.html

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Vito91
    Qui ho trovato dei siti dove è stato pubblicato del codice, ho provato a copiarlo ma nulla da fare...
    Copiare e basta non serve a nulla... Almeno lo hai letto il codice? O meglio: su facebook hai mai fatto un giro nella sezione dedicata agli sviluppatori? http://developers.facebook.com/docs/

    Non puoi semplicemente copiare pezzi di codice in giro per la rete, ci devi mettere del tuo. Ho aperto uno degli esempi, subito salta all'occhio questo:
    codice:
    private static final String api_key = "MYAPIKEY";
    private static final String secret = "MYSECRETKEY";
    Qualcosa mi dice che MYAPIKEY e MYSECRETKEY non sono chiavi valide

    In un altro esempio invece si tratta di Servlet: a meno che non utilizzi un servlet container (tipo Tomcat) non riuscirai a provare quell'esempio...

    Inizia con il studiare la documentazione ufficiale
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    So che copiare codice a caso ed usarlo non ha molto senso, ma il fatto è che non avendo nemmeno una base sulla quale partire, anche un codice copiato mi andava bene.
    API KEY e SECRET sono variabili personali, e sono andato a vedere le mie quali sono tramite http://www.facebook.com/developers/apps.php .
    Ma ancora non ho capito come farlo andare visto che nessun codice funziona..

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    andiamo al contrario, fai vedere il codice che hai fatto (copiato) tu?

  8. #8
    Scusate per l'attesa ma in questi giorni di festa non sono stato molto a pensare alla programmazione.
    Comunque uno dei tanti codice che ho trovato nella rete e' questo:

    codice:
    import com.google.code.facebookapi.schema.FriendsGetResponse;
    import com.google.code.facebookapi.schema.User;
    import com.google.code.facebookapi.schema.UsersGetInfoResponse;
    import java.util.EnumSet;
    import java.util.List;
    import com.facebook.api.*;
    
    public class Main {
      public static String API_KEY = "abc";
      public static String SECRET = "def";
      public static void main(String args[]) {
        // Create the client instance
        FacebookRestClient client =       new FacebookRestClient(API_KEY, SECRET);
        client.setIsDesktop(true); // is this a desktop app
    
        try {
          String token = client.auth_createToken();
          // Build the authentication URL for the user to fill out
          String url = "http://www.facebook.com/login.php?api_key="
                    + API_KEY + "&v=1.0"
                    + "&auth_token=" + token;
          // Open an external browser to login to your application
          Runtime.getRuntime().exec("open " + url); // OS X only!
          // Wait until the login process is completed
          System.out.println("Use browser to login then press return");
          System.in.read();
    
          // fetch session key
          String session = client.auth_getSession(token );
            // obtain temp secret
            String tempSecret = client._getSessionKey();
            // new facebook client object
            client = new FacebookRestClient(API_KEY, tempSecret, session);//sessionKey);
    
          System.out.println("Session key is " + session);
    
          // keep track of the logged in user id
          Long userId = client.users_getLoggedInUser();
          System.out.println("Fetching friends for user " + userId);
    
          // Get friends list
          client.friends_get();
          FriendsGetResponse response = (FriendsGetResponse) client.getResponsePOJO();
          List<Long> friends = response.getUid();
    
          // Go fetch the information for the user list of user ids
    client.users_getInfo(friends, EnumSet.of(ProfileField.NAME));
    
    UsersGetInfoResponse userResponse = (UsersGetInfoResponse)(client.getResponsePOJO());
          // Print out the user information
          List<User> users = userResponse.getUser();
          for (User user : users) {
            System.out.println(user.getName());
          }
        } catch (Exception e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }
      }
    }
    Anche qui poi non ho capito da dove devo andare a prendere le APIKEY e la SECRET, ho trovato le mie in rete, ma non mi servirebbero solo i dati di Facebook dell'utente?!

    Altrimenti avevo trovato anche questo sito: http://code.google.com/p/facebook-ja.../wiki/Examples
    che contiene diversi codici per fare quello che volevo, ma il problema di cosa siano quelle API e SECRET ancora non è risolto.

  9. #9
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Come espressamente richiesto dal Regolamento interno (punto 6), il codice va postato all'interno degli appositi tag CODE.

    Ho sistemato io, in futuro pensaci tu.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Originariamente inviato da Vito91
    Anche qui poi non ho capito da dove devo andare a prendere le APIKEY e la SECRET, ho trovato le mie in rete, ma non mi servirebbero solo i dati di Facebook dell'utente?!
    Ora se invece di copiare e incollare ti fossi fermato 2 minuti a leggere la documentazione ti saresti accorto che quelle sono due costanti necessarie al login (motivi di sicurezza) e che ti vengono fornite al momento in cui configuri la tua applicazione.
    Per capirne un po' guarda qui, come noti sono andata sulla documentazione offerta da facebook per supporto agli sviluppatori.
    Leggi attentamente la parte che parla di Getting Started perché è li che ti spiega quali sono le costanti e cosa rappresentano.

    Copiare pezzi di codice già pronti va bene, ma devi integrare il tutto con la lettura della doc ufficiale, che come vedi indica come reperire tutte le info necessarie (e fornisce anche esempi banali).

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.