Ποιος είναι ο πιο απλός τρόπος για να προσθέσετε το Facebook Connect σε μια ιστοσελίδα PHP;

ψήφοι
0

Facebook Connect

Έχω περάσει μερικές εβδομάδες να συνθέσουν μια βασική ιστοσελίδα που χρησιμοποιεί το Facebook συνδεθείτε ως ταυτότητας.

Έχω σπουδάσει «theRunAround», το παρεχόμενο παράδειγμα εφαρμογής. Ωστόσο, ο κώδικας είναι περίπλοκη και χρησιμοποιεί ένα μεγάλο αριθμό αρχείων και των τάξεων, τα περισσότερα από τα οποία έχουν πολλές λειτουργίες που δεν έχω καμία ανάγκη. Είχα επίσης μια καλή ανάγνωση των εγγράφων.

Κωδικό μου δουλεύει σχεδόν όλη την ώρα. Ωστόσο, μερικές φορές δέχομαι παράξενο, απρόβλεπτες λάθη.

Απαιτούμενα χαρακτηριστικά

  • Ελέγξτε αν ο χρήστης έχει ήδη συνδεθεί στο Facebook, αν ναι, να ανακτήσετε το fb_uid, το όνομα, pic προφίλ
  • Επιστροφή έναν κατάλογο των φίλων που έχουν επίσης συνδεθεί με αυτήν την εφαρμογή

Υπάρχουν tutorials, καλύτερα από αυτά που προβλέπονται από το Facebook σχετικά με αυτές τις απλές λειτουργίες;

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


2 απαντήσεις

ψήφοι
2

Έχω προσθέσει πρόσφατα ένα χαρακτηριστικό κοινοποίησης φίλο για να Cogenuity χρησιμοποιούν το facebook συνδεθείτε τεχνολογία.

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

$user = $facebook->require_login();

Βρήκα ότι τα μέρη FQL λειτούργησε αρκετά καλά.

$query = "select uid1 from friend where uid2 = {$user}";
$results = $facebook->api_client->fql_query($query);

Χρησιμοποίησα αυτό το ερώτημα FQL που μπορεί να εξυπηρετήσει τις ανάγκες σας.

$query = "SELECT name, pic_square, status, about_me FROM user WHERE uid = {$uid}";
$results = $facebook->api_client->fql_query($query);

Όπως και η μέθοδος notification_send.

$facebook->api_client->notifications_send($notifyTarget, $intro, 'user_to_user');

Ελπίζω αυτό να βοηθήσει.

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

ψήφοι
2

Έγραψα τη δική μου βιβλιοθήκη για να συνεργαστεί με το Facebook Connect και βρήκα αυτό που προβλέπεται να είναι πολύ ελλιπής.

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

  1. Στις ρυθμίσεις της εφαρμογής σας, ρυθμίστε την καρτέλα «Σύνδεση». Η «Connect URL» στην περίπτωσή μου είναι το ριζικό φάκελο όπου το αρχείο xd_receiver.htm μου. Επίσης, υπό τον τίτλο «Advanced» I αποτέλεσε app μου ως μια εφαρμογή Web.

  2. Βάλτε το αρχείο xd_receiver.htm σας στο ριζικό φάκελο που αναφέρεται ανωτέρω. Υπάρχει ένας τόνος των εγγράφων για xd_receiver.htm εκεί έξω. Αυτό είναι ό, τι facebook χτυπά όταν ο χρήστης συνδέεται. Θα γράψω τα cookies στον browser τους, που η εφαρμογή σας μπορεί να διαβάσει το αργότερα για να κάνουν έλεγχο ταυτότητας.

  3. Τα cookies Facebook σύνολα είναι με τη μορφή _ όπου APIKEY είναι το κλειδί API σας εφαρμογές και είναι το όνομα του cookie. Θα χρειαστείτε το cookie _session_key να προβεί σε περαιτέρω κλήσεις API. Εάν αυτό το cookie δεν έχει οριστεί, θα πρέπει να δείξει το κουμπί σύνδεσης όπως desscribed στα βήματα 4 - 6. Διαφορετικά, προχωρήστε στο βήμα 7.

  4. Θα πρέπει να φορτώσετε στο Facebook Το JavaScript αρχείο στη σελίδα σας που θα έχετε το κουμπί σύνδεσης FB. ==> http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php

  5. Για να εμφανιστεί το κουμπί σύνδεσης FB, χρησιμοποιήστε: Το Facebook JS θα καταστήσει αυτόματα ένα κουμπί σύνδεσης στο facebook για σας. Θα προκαλέσει τη μέθοδο «facebook_onlogin» που καθορίζει όταν ο χρήστης έχει συνδεθεί έτσι ώστε να μπορείτε να κάνετε κάτι αφού συνδεθείτε.

  6. Ακριβώς κάτω από την παραπάνω σήμανση, θα πρέπει να καλέσετε το FB init javascript για να έχετε το καθιστούν το κουμπί:

    FB.init ( «ΣΑΣ API κλειδί εδώ», «απόλυτη διαδρομή προς XD_RECEIVER.HTM το αρχείο ΕΔΩ)?
  7. Χρησιμοποιήστε το session_key ως σύνολο στο cookie για να πραγματοποιήσετε κλήσεις API. Πώς να κάνετε κλήσεις API είναι καλά τεκμηριωμένη.


Η ελπίδα αυτό βοηθά.

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

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