Να πάρει offline_access να συνεργαστεί με το Facebook

ψήφοι
10

Είμαι με τη χρήση Facebooker με ράγες για να συνδέσετε την αίτησή μου στο Facebook. Μπορώ να κατευθύνει τον χρήστη μέσω της διαδικασίας αδειοδότησης και μέσα από τη διαδικασία της χορήγησης πρόσβαση χωρίς σύνδεση με την αίτησή μου.

Πώς μπορώ πραγματικά να πάμε για την πρόσβαση στο offline πληροφορίες; Είναι ένας τρόπος για να ζητήσουν session_key που δεν λήγει ότι μπορώ να χρησιμοποιήσω σε μεταγενέστερο στάδιο, εφόσον ο χρήστης δεν έχει ανακληθεί τα δικαιώματα για την αίτησή μου στο Facebook εκεί;

Οποιαδήποτε βοήθεια ευγνώμονες. Συμβουλές δεν χρειάζεται να είναι ράγες ειδικό.

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


4 απαντήσεις

ψήφοι
0

EDIT: προφανώς , τη χορήγηση «offline_access» σας δίνει ακόμα (και θα συνεχίσει να το πράττει) έναν άπειρο κλειδί συνόδου. μόλις αποθηκεύσετε αυτό το ειδικό κλειδί και να το χρησιμοποιήσετε στην κλήση σας για να Status.get κλπ δείτε εδώ για ένα (PHP) παράδειγμα κώδικα.

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

πολλές API δεν χρειάζεται κλειδί συνόδου πλέον κλήσεις

Έτσι, αν η εφαρμογή σας έχει χορηγηθεί offline_access, μπορείτε να χρησιμοποιήσετε τις κλήσεις API που αναφέρονται εδώ χωρίς session_key.

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

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

ψήφοι
2

Μόλις ζητήσετε, και χορηγούνται, εκτός της πρόσβασης το κλειδί συνόδου που παίρνετε με τις παραμέτρους HTTP POST από το Facebook (fb_sig_session_key) δεν θα έχει καμία λήξης.

Μπορείτε να ελέγξετε έχετε ένα τέτοιο κλειδί, ελέγχοντας την παράμετρο fb_sig_expires, αν αυτό είναι «0», τότε το κλειδί συνόδου δεν έχει λήξη.

Αν έχετε μια auth_token τότε μπορείτε να καλέσετε getSession να πάρετε το κλειδί συνόδου και ελέγξτε το πεδίο λήγει:

var auth = _auth.getSession(AuthToken);
string sessionKey = auth.session_key;
long uid = auth.uid;
bool expires = auth.expires > 0;
Απαντήθηκε 11/03/2009 στις 14:47
πηγή χρήστη

ψήφοι
0

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

Στην PHP, είναι:

$feed = $facebook->api_client->stream_get($uid, '', '', '', 20, 'network', '');

Δοκιμάστε το, δουλεύει ....

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

ψήφοι
1

Έκανα ένα σεμινάριο στο blog μου με μια βήμα προς βήμα εξήγηση για το πώς να έχουν πρόσβαση στα δεδομένα χωρίς σύνδεση του χρήστη. Υποθέτει εργάζεστε με RoR και το plugin Facebooker.

Απαντήθηκε 10/09/2009 στις 13:11
πηγή χρήστη

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