Πώς να πάρει τα δεδομένα facebook από το app;

ψήφοι
0

Γράφω ένα είδος επιφάνειας εργασίας απεικόνισης (μη-web) εφαρμογή, απλά για διασκέδαση.
Ωστόσο, στην ιδανική περίπτωση που θα ήθελα να είναι σε θέση να τραβήξει τις πληροφορίες από το λογαριασμό facebook του χρήστη. (μετά από να πάρει τα διαπιστευτήριά του, φυσικά)
Ποιος είναι ο καλύτερος τρόπος για να το κάνετε αυτό; Θα πρέπει να καταχωρήσετε ένα νέο «app facebook», ακόμα κι αν δεν είμαι πραγματικά κάνει web-based; Ποτέ δεν έχω γράψει μια εφαρμογή facebook πριν.

Είμαι χρησιμοποιώντας Java ως γλώσσα prog μου, btw.

Ευχαριστώ!

Δημοσιεύθηκε 28/03/2009 στις 02:59
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
0

Ναί. Facebook υποστηρίζει desktop εφαρμογές, αλλά πρέπει να περάσουν από ένα ειδικό μηχανισμό ελέγχου ταυτότητας. Ουσιαστικά, ο χρήστης θα πρέπει να κατευθύνεται σε facebook μέσα από ένα παράθυρο web browser ως μέρος της διαδικασίας ελέγχου ταυτότητας.

Εδώ είναι η τεκμηρίωση σχετικά με τη διαδικασία ελέγχου ταυτότητας: http://wiki.developers.facebook.com/index.php/Login_Desktop_App

Υπάρχει μια σχετικά γυαλισμένο βιβλιοθήκη της Java για το facebook εδώ: http://code.google.com/p/facebook-java-api/

Εάν η βιβλιοθήκη της Java παραπάνω δεν ικανοποιεί τις ανάγκες σας, μπορείτε να δημιουργήσετε μια εφαρμογή για τη δική σας. Ουσιαστικά, θα πρέπει να αλληλεπιδρούν με το διακομιστή Facebook REST, όπως περιγράφεται στο πάνω μέρος της σελίδας εδώ: http://wiki.developers.facebook.com/index.php/API

Επεξεργασία: Μετά από να κάνει κάποια περισσότερη έρευνα έχω μερικές περισσότερους πόρους για την παροχή: Εδώ είναι μια λίστα με μερικές εφαρμογές που έχουν γραφτεί χρησιμοποιώντας Java για το Facebook:

http://wiki.developers.facebook.com/index.php/Facebook_apps_written_in_Java

Και υπάρχει ακόμα ένα τακτοποιημένο desktop εφαρμογή που είναι open source εδώ:

http://code.google.com/p/fb-photo-uploader/

Καλή τύχη!

Απαντήθηκε 28/03/2009 στις 03:02
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more