Πώς μπορώ να συνδεθώ με το χρήστη Από το facebook συνδεθείτε ιστοσελίδα μου, χωρίς να χρησιμοποιήσετε το πλήκτρο FB-σύνδεσης; Θα ήθελα να το κάνω από codebehind (γ #);
Αποσύνδεση με facebook
Ανακάλυψα ότι υπήρχε μόνο μια επιλογή για να το κάνετε από το Javascript από FB.logout(). Φαίνεται κάπως wird ότι δεν υπάρχει API από codebehind να κάνουν το ίδιο.
Τουλάχιστον στην php api υπάρχει μια μέθοδος αποσύνδεσης. Για να λειτουργήσει η μέθοδος αποσύνδεσης ανακατευθύνει το χρήστη σε ένα url στο facebook.com και στη συνέχεια θα ανακατευθύνει πίσω στην περιοχή σας
$ facebook-> αποσύνδεσης ( " http://site.com/returnAfterLogout.php ")
Ωστόσο, έχω διαπιστώσει ότι το αίτημα αυτό το api javascript εξακολουθεί να πιστεύει ότι η php api ακόμα νομίζει ότι είναι συνδεδεμένος και μέχρι να προσπαθήσουμε να κάνουμε μια αίτηση api θα αυξήσει μια εξαίρεση.
Μπορείτε εύκολα να το κάνετε αυτό από την εμφάνιση της κλάσης facebook.API (facebook.dll). Απλά καλέστε _api.LogOff ()
οδυνηρή εμπειρία μου μου έδειξε πρέπει να έχετε μια επιστροφή (ψευδή)? μετά την FB.Connect.logout ()? καλέστε όπως σε:
FB.Connect.logout (doOnUserLogout ())? επιστρέφουν (false)?
Διαφορετικά, θα φαίνεται σαν να αποσυνδεθείτε, με το αποκλειστικό παράθυρο διαλόγου δηλώνοντας έτσι, αλλά δεν θα συνδέσει τον χρήστη έξω.
Βρήκα αυτό έξω από τύχη, δεδομένου ότι και πάλι δεν τεκμηριώνεται.
Φαίνεται ConnectSession δεν έχει κωδικούς Αποσύνδεση methd. Είναι απλά
void Logout(){ }
χωρίς τίποτα. ίδιο γιαLogin(){}
Έτσι, βασικά θα πρέπει να χρησιμοποιήσετε την έκδοση java-script
Δεν είναι δυνατόν με μπούκλα και κάτι σαν preg_match ( "/ a href = \" \ / logout.php (*) \ "/", σελίδα $, $ logout_param.?)?
έπειτα...
curl_setopt (. $ ch, CURLOPT_URL, 'http://m.facebook.com/logout.php' $ logout_param [1])? curl_exec ($ ch)?
??
Έκανα αυτό σε προβολή ιστού με τη χρήση:
webview.loadUrl("http://www.facebook.com/logout.php?confirm=1");
Αν θέλετε απλά ένα απλό σύνδεσμο για να αποσυνδεθείτε από το χρήστη, μπορείτε να σχηματίσουν ένα url σαν αυτό:
https://www.facebook.com/logout.php?access_token=ACCESS_TOKEN&confirm=1&next=REDIRECT
Απλά αντικαταστήστε ACCESS_TOKENκαι REDIRECTμε τις κατάλληλες τιμές. Facebook αλλάζει αυτό κάθε τώρα και τότε, έτσι θα πρέπει να προσέξετε για αυτό. Αυτό λειτουργεί μόνο στο πρόγραμμα περιήγησης, αλλά το ωραίο πράγμα για να κάνει αυτό τον τρόπο είναι ότι ο χρήστης δεν χρειάζεται να περιμένουμε για τη βιβλιοθήκη Javascript για να φορτώσει.













