Facebook API χωρίς έλεγχο ταυτότητας πελάτη για δημόσιο περιεχόμενο

ψήφοι
12

Είμαι ανάπτυξη ενός τόπου για έναν πελάτη που έχουν ήδη τις φωτογραφίες των προϊόντων του στο Facebook, και θέλει το ίδιο άλμπουμ που θα αναπαραχθεί πάνω από το site του. Ήμουν ήδη χρησιμοποιούν το Facebook Connect, οπότε έριξα ένα συνδυασμό photos.getAlbumsκαι photos.getνα κάνει δυναμικά την γκαλερί.

Μέχρι εδώ καλά, αλλά στη συνέχεια συνειδητοποίησα ότι αν δεν υπάρχει χρήστης συνδεθεί στο χαμηλότερο σημείο FBC, δεν συνεδρία έχει δημιουργηθεί και το API γίνεται ακατάλληλο προς χρήση, ακόμη και για το περιεχόμενο που είναι διαθέσιμο στο κοινό. Προφανώς θέλουν να δείξουν τα άλμπουμ σε όλους και όχι μόνο για τους ανθρώπους που συνδέουν τους λογαριασμούς τους.

Είναι αυτό τον τρόπο όλες οι λειτουργίες στο έργο API του Facebook; Ποιο είναι το καλύτερο (ευκολότερο να εφαρμοστεί) λύση για την κατάσταση αυτή;

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


3 απαντήσεις

ψήφοι
0

Αυτό δεν έχει νόημα για μένα - έχω ένα (σχετικά απλή) εφαρμογή που καθιστά το facebook, ακόμη και αν ο χρήστης δεν έχει συνδεθεί στο facebook πριν (στην περίπτωση αυτή εμφανίζει τα δεδομένα demo).

Όταν χρησιμοποιείτε τη βιβλιοθήκη facebook PHP, θα ήθελα απλώς να το κάνετε αυτό:

$ Facebook = νέο Facebook ($ api_key, $ μυστικό)?

Δεν απαιτείται id σύνοδο - αλλά, προφανώς, API λειτουργίες που εξαρτώνται από πληροφορίες για τον χρήστη δεν πρόκειται να λειτουργήσει.

Μπορείτε επίσης να δείτε σε ένα «άπειρο συνεδρία» για την εφαρμογή σας - μπορείτε να δημιουργήσετε έναν άπειρο κλειδί συνόδου για τον εαυτό σας και να χρησιμοποιεί το εν λόγω σύνοδο για πρόσβαση στο API.

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

ψήφοι
3

Για την ιστορία, κατάφερα να λύσει αυτή την κατάσταση με την ανάπτυξη μιας μικρής backend που απαιτεί ο πελάτης να συνδεθείτε στο Facebook μία φορά και να δώσει offline_access παρατεταμένη άδεια στην εφαρμογή FB, ώστε να μπορώ να αποθηκεύσετε το κλειδί συνόδου του και να το χρησιμοποιήσετε για τον έλεγχο ταυτότητας του πελάτη API Facebook κάθε φορά που θα χρειαστεί να χρησιμοποιήσετε FQL για να μη δημόσιο περιεχόμενο.

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

Απαντήθηκε 17/10/2009 στις 18:39
πηγή χρήστη

ψήφοι
11

Από το Σεπτέμβριο του 2010, μπορείτε τώρα να επικυρώνουν απλά ως μια εφαρμογή, που δεν σχετίζονται χρήστη. Δείτε http://developers.facebook.com/docs/authentication/ για λεπτομέρειες. Ή μπορείτε να εκτελέσετε αυτό το παράδειγμα κώδικα για να πάρετε ένα διακριτικό πρόσβασης:

curl -F grant_type=client_credentials \
 -F client_id=your_app_id \
 -F client_secret=your_app_secret \
 https://graph.facebook.com/oauth/access_token
Απαντήθηκε 21/09/2010 στις 02:54
πηγή χρήστη

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