Με ποιους τρόπους έχει το JavaScript περιορίζεται κατά τη λήψη app του Facebook;

ψήφοι
12

Έχω κληθεί να κάνει το Facebook εφαρμογές. Πριν δεσμευτούν για οτιδήποτε, θέλω να ξέρω πόσο εύκολα ένα παιχνίδι μπορεί να μετακινηθεί στο Facebook; (Είμαι εντελώς άνετα παιχνίδια αποφάσεων σε JavaScript στο πρόγραμμα περιήγησης.)

Μήπως Facebook φιλτράρετε την Javascript για με κάποιο τρόπο; Μπορώ να χρησιμοποιήσω jQuery ή άλλα JS βιβλιοθήκες; Μπορώ να κάνω κινούμενα σχέδια με την αλλαγή του DOM on the fly; Είναι καλύτερο να πάει με ένα iFrame ή χρησιμοποιήστε FBML;

Έχω κάνει κάποια σπρώχνει γύρω από την περιοχή dev Facebook. Αλλά θα ήθελα να ακούσω από κάποιον που κάνει ό, τι η καμπύλη εκμάθησης είναι παρόμοια.

Δημοσιεύθηκε 08/06/2009 στις 17:44
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
1

Δεν είναι πάρα πολύ δύσκολο, θα έλεγα, από τη στιγμή που έχουν ήδη τη δυνατότητα να προγραμματίσουν ένα παιχνίδι, θα πρέπει να είναι μια χαρά για να μπορείτε να προγραμματίσετε μια εφαρμογή στο Facebook, καθώς και τη μετεγκατάσταση ένα παιχνίδι στο facebook.

όσο ξέρω, με FBML javascript σας θα καταστεί άχρηστο (ναι javascript σας θα φιλτράρονται)

έτσι θα πρέπει να χρησιμοποιήσετε iFrame, το οποίο θα παραμείνει λειτουργική javascript σας (εφ 'όσον javascript σας δεν αγγίζουν τις ετικέτες FBML)

Facebook τεκμηρίωση API είναι εμφανώς κακή.

Απαντήθηκε 08/06/2009 στις 17:49
πηγή χρήστη

ψήφοι
9

JavaScript στο πλαίσιο του Facebook είναι διαφορετική, καθόσον όλοι θα πάρει ξαναγραφεί καθώς περνά μέσα από το Facebook. Για να πάρετε μια ιδέα για τις διαφορές (εκ των οποίων υπάρχουν πολλές), ξεκινήστε με την τεκμηρίωση Fbjs . Το να πάρει άρχισε οδηγός είναι ένα καλό αστάρι.

Η τοποθεσία που θα γίνει Βίβλων σας είναι wiki.developers.facebook.com , είναι κανονική από την άποψη της πλατφόρμας FB. Επιπλέον, όπως όλοι έχουμε έρθει να γνωρίζουν και (αγάπη; μίσος;) η πλατφόρμα του Facebook είναι ένας κινούμενος στόχος, γι 'αυτό είναι χρήσιμο να συμβαδίσει με τα πράγματα μέσω της ομάδας Developers στο Facebook. Μου αρέσει επίσης το ιστολόγιο Inside Facebook .

Οι περισσότεροι πάροχοι που επιτρέπει στους προγραμματιστές να ενσωματώσουν την Javascript πλαίσιο για την ανάπτυξη δύναμης του τομέα τους να χρησιμοποιούν iframes στο sandbox κώδικά τους. Facebook έχει λάβει μια διαφορετική προσέγγιση σε αυτό το πρόβλημα. JavaScript που μας δίνετε παίρνει αναλυθεί, και τυχόν αναγνωριστικά (λειτουργία και τα ονόματα των μεταβλητών) να προταχθεί με ID αίτησή σας. Για παράδειγμα, το ακόλουθο τμήμα κώδικα:

function foo(bar) { var obj = {property: bar}; return obj.property;

}

γίνεται:

function a12345_foo(a12345_bar) { var a12345_obj = {property: a12345_bar}; return a12345_obj.property; }

Αυτό δημιουργεί ένα εικονικό πεδίο για κάθε εφαρμογή που τρέχει μέσα στο Facebook. Από εκεί θα εκθέσει ορισμένες λειτουργίες μέσα από μια συλλογή από αντικείμενα JavaScript που σας επιτρέπουν να τροποποιήσετε το περιεχόμενό σας στο Facebook. Τα αντικείμενα που μας έκανε να μιμούνται τη λειτουργία της Javascript για όσο το δυνατόν περισσότερο, αλλά μπορεί να χρειαστεί κάποιος να χρησιμοποιούνται για να για τους ανθρώπους που είναι ήδη έμπειροι με JavaScript.

Πολλά στοιχεία τα οποία είναι απλά στοιχεία σε απλό JavaScript πρέπει να επιτευχθεί με ειδικές προσκλήσεις μέθοδο σε Fbjs. Για παράδειγμα, όταν αναφέρεται σε τιμή ενός πεδίου φόρμας σε JS που χρησιμοποιείτε .value, ενώ στην Fbjs που πρέπει να κάνετε .getValue(). Είναι αυτές οι διαφορές που εμποδίζουν απλά αποκοπή και επικόλληση JS από αλλού στο Facebook.

Αυτό είναι ένα βασικό αστάρι. Αυτό θα πρέπει να ξεκινήσετε. Το καλύτερο για να σας!

Απαντήθηκε 08/06/2009 στις 18:26
πηγή χρήστη

ψήφοι
2

Η απλή λύση είναι να τυλίξετε όλο το παιχνίδι σας μέσα σε ένα iFrame. η ίδια FB φιλτράρει πολύ η JavaScript κλήσεις - βασικά, τίποτα που περιλαμβάνει το παράθυρο ή το έγγραφο αντικείμενα κατά πάσα πιθανότητα δεν θα λειτουργήσει.

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

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