Προσάρτημα με το API για το Vkontakte. Σωστή προσέγγιση για τη χρήση του API VKONTAKTE

Γεια σε όλους!

Ήθελα να συνεργαστώ με το API Vkontakte εδώ, ώστε να μπορείτε να διαχειριστείτε πλήρως τον λογαριασμό και τις ομάδες / τις ομάδες σας απευθείας από τα σενάρια. Και όλο το php. Με την ευκαιρία, υπάρχει ένα κατάλληλο κόσμημα για ρουμπίνι και για το PHP Πολλά τα μισά από τα οποία περιέχει ήδη άσχετες πληροφορίες. Και τι να κάνετε;

Όπως λένε, κάποιος που ψάχνει να βρει πάντα. Στις εκτάσεις του Github, βρέθηκε ένα κατάλληλο έργο - VKPHPSDK που απλοποιεί πολύ σημαντικά την εργασία με αυτό το κοινωνικό δίκτυο

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

2) Με τη δημιουργία της εφαρμογής και την επακόλουθη εξουσιοδότηση χρήστη για εργασία.

Εν ολίγοις, η ένωση σε αυτό που οι διαφορές. Στην πρώτη περίπτωση, μπορείτε απλά να κάνετε αιτήματα στο API χωρίς εξουσιοδότηση και να λάβετε διαφορετικά δεδομένα. Για παράδειγμα, μια λίστα φίλων ενός συγκεκριμένου χρήστη, δημοσιεύσεις από τον τοίχο και ούτω καθεξής. Σχεδόν όλες οι λειτουργίες είναι διαθέσιμες χωρίς πρόσβαση. Επομένως, όλα τα είδη διαφορετικών αναλυτών και άλλα πράγματα μπορούν ήδη να κόψουν έτσι.

Η δεύτερη επιλογή συνεπάγεται επίσης τη δυνατότητα δημοσίευσης αρχείων, τη λήψη της υγείας και της γενικής πλήρους διαχείρισης λογαριασμού (ακόμη και οι καταστάσεις μπορούν να εκθέσουν, lol). Αλλά εδώ πρέπει επίσης να δημιουργήσετε Αυτόνομη εφαρμογή (Η εφαρμογή για τον ιστότοπο δεν επιλέγει, δεν υπάρχει καμία επιλογή να κάνετε ορισμένες αιτήσεις από αυτήν) και να αποκτήσετε ορισμένα δικαιώματα σε αυτό για έναν χρήστη.

Ετσι. Ας δούμε το παράδειγμα από το VKPHPSDK:

aPI ("getprofiles", πίνακας ("uids" \u003d\u003e $ vkphpsdk-\u003e getuserid (), "πεδία" \u003d\u003e "uid, first_name, last_name, ψευδώνυμο, screen_name, photo_big",)); Echo "Το προφίλ μου: (BR /)"; Echo "(pre)"; // εδώ μόνο ένας αναλυτής στην περιοχή είναι κολλημένος, νομίζω ότι μπορούν να μαντέψουν τι να κάνουν \u003d) print_r ($ αποτέλεσμα); Echo "(/ pre)"; ?\u003e.

Εδώ παίρνουμε μόνο δεδομένα σχετικά με τον χρήστη. Τα πεδία είναι γραμμένα στο ερώτημα.

Εξουσιοδοτήστε () \u003d\u003d\u003d true) (// init vk.com sdk $ vkphpsdk \u003d new vkphpsdk-\u003e setaccesscoken ($ oauth2proxy-\u003e getAccessToken ()); $ vkpgpsdk-\u003e setuserid ($ outh2proxy-\u003e getuserid ()) · // κλήση API - τοιχοποιία $ $ αποτέλεσμα \u003d $ vkphpsdk-\u003e api ("wall.post", πίνακας ("ιδιοκτήτης_ID" \u003d\u003e $ vkphppsdk-\u003e getuserid (), "message" \u003d\u003e "wellcome to vkphpsdk ! ",)); Echo" τοιχοποιία απόκριση του τοίχου: (br /) "; echo" (pre) "; print_r ($ αποτέλεσμα); echo" (/ pre) ";) αλλιώς ECHO" Παρουσιάστηκε ". ?\u003e.

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

Client_id και client_secret μπορεί να ληφθεί κατά τη δημιουργία μιας εφαρμογής.

Η παράμετρος πλαισίου περάσει λειτουργίες για να επιτρέψει την εκτέλεση του οποίου απαιτεί μια εφαρμογή

Σε αυτό το παράδειγμα, κατέγραψα όλες τις λειτουργίες, συμπεριλαμβανομένης της εκτός σύνδεσης. Το χαρακτηριστικό αυτής της δυνατότητας είναι τέτοιο που λαμβάνει μόλις το Access_Token μπορείτε απλά να το γεμίσετε στο $ vkphpsdk-\u003e setaccesscoken και oauth2proxy δεν καλούν καν. Ως αποτέλεσμα, η εφαρμογή θα συνεργαστεί με τα δικαιώματα ενός εξουσιοδοτημένου χρήστη εφόσον αλλάξει τον κωδικό πρόσβασης. Θα έρθει σε εύχρηστο αν γράψετε το bot και μόλις το εξουσιοδοτήσει να τους κατευθύνει από το σενάριο.

Κάτι τέτοιο. Όπως μπορείτε να δείτε, όλα είναι πραγματικά πολύ απλά. Καλή τύχη! \u003d

Γεια, Habr!

Σε μια στιγμή, οι χώροι για το Διαδίκτυο για την ορθολογική χρήση του API VKONTAKTE, δεν μπορούσα να βρω κάτι κατανοητό, οι μόνες βιβλιοθήκες που βρέθηκαν από εμένα εφαρμόστηκαν χωρίς να χρησιμοποιήσουν γενικά αποδεκτές πρακτικές και χωρίς έναν όμορφο κώδικα. Αποφάσισα να διορθώσω την υποκείμενη παρεξήγηση και έγραψε τη βιβλιοθήκη μου για να συνεργαστούμε με το API VKONTAKTE.
Μικρές λεπτομέρειες και προσεγγίσεις κάτω από ένα habracat.

Έτσι συνέβη ότι το API AC ήταν αρκετά καλά εφαρμοσμένο, με εξαίρεση ορισμένες όχι λογικές στιγμές που αναφέρω αργότερα. Αλλά η ομιλία σήμερα δεν αφορά την ποιότητα, αλλά για συγκεκριμένη εφαρμογή.

Είναι άμεσα απαραίτητο να κάνετε μια κράτηση, εκτός από την περιγραφή, θα δώσω κομμάτια κώδικα εργασίας στη βιβλιοθήκη μου, ο σύνδεσμος στον οποίο θα δώσω στο τέλος του άρθρου. Η βιβλιοθήκη λειτουργεί στην τελευταία σταθερή έκδοση 5.5 Εάν κόβετε τις γεννήτριες από τη λήψη των παρτίδων, θα πρέπει να λειτουργήσει σε 5.4.

  • Εξουσιοδότηση διακομιστή (SO-B. Ιστοσελίδες καταγραφής)
  • Εξουσιοδότηση πελατών (αυτόνομη)
  • Εξουσιοδότηση του διακομιστή εφαρμογής
Το πιο ενδιαφέρον για τον προγραμματιστή, αντιπροσωπεύει τα πρώτα δύο. Το πρώτο σας επιτρέπει να εξουσιοδοτείτε τον χρήστη στον ιστότοπο και να πάρετε το κλειδί της πρόσβασης, το δεύτερο θα σας επιτρέψει να εγκρίνετε την εφαρμογή σας, όπως το DekStop ή το κινητό. Τρέξιμο, προς τα εμπρός, η δεύτερη επιλογή μας παρέχει τεράστιες ευκαιρίες, και το πρώτο, μόνο μικρό μέρος αυτών.

Ο αλγόριθμος για την απόκτηση στην πρώτη περίπτωση μειώνεται στα ακόλουθα στοιχεία:

  • Εμφανίζουμε έναν σύνδεσμο για την εξουσιοδότηση του χρήστη που έχει μορφή σύμφωνα με την τεκμηρίωση
  • Ο χρήστης διέρχεται από αυτό και τα αρχεία καταγραφής
  • Ο χρήστης μεταφέρεται στο Redirect_uri της εφαρμογής μας με τον κώδικα παραμέτρων
  • Η εφαρμογή μας πρέπει να εκτελέσει το αίτημα στον κωδικό που περιέχει το API για να πάρει το κλειδί πρόσβασης χρήστη
  • Το API αποκρίνεται ή με ένα αντικείμενο που περιέχει ένα κλειδί πρόσβασης ή ένα σφάλμα.

Ένας κωδικός παράδειγμα με τον οποίο μπορείτε να ελέγξετε ότι δεν είναι μια δύσκολη επιχείρηση.

$ Auth \u003d getjump \\ vk \\ auth :: getInstance (); $ AUTH-\u003e SETAPPID ("3470411") -\u003e SETSCope -\u003e SetSecret ("Μυστικός Κώδικας") -\u003e SetRedirecturi ("http: //localhost/test.php"); $ token \u003d $ auth-\u003e startcallback (); Printf ("Link", $ auth-\u003e Geturl ());

Θεωρείται ότι ο τομέας μας είναι localhost και το τρέχον αρχείο test.php. Εάν, όλα πήγαν καλά, στη συνέχεια στη μεταβλητή μας $ token, το κλειδί πρόσβασης του χρήστη θα περιέχει εξουσιοδότηση.

Από τη στιγμή που έχουμε πρόσβαση στο κλειδί, μπορούμε να εκτελέσουμε Αιτήσεις στο API. . Η γενική λογική ερώτησης είναι απλή, περνάτε ένα ειδικά διαμορφωμένο αίτημα στο API URL. Το αίτημα πρέπει να περιέχει, το όνομα της μεθόδου και των επιχειρημάτων.

api.vk.com/method/method_name?parameters&access_token\u003daccess_Token.

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

Όταν χρησιμοποιείτε τη βιβλιοθήκη, πρέπει να δημιουργήσουμε ένα βασικό αντικείμενο, για παράδειγμα:
$ vk \u003d getjump \\ vk \\ core :: getInstance () -\u003e ABISION ("5.5") -\u003e Επιδρομή ($ token);

Ένα ζευγάρι παραδειγμάτων ερωτήματος χρησιμοποιώντας τη βιβλιοθήκη:

Μέσω της ανώνυμης λειτουργίας σε κάθε ένα, ακριβώς 100 αντικείμενα που περιέχουν δεδομένα χρήστη από 1 έως 100. Σημείωση Εάν κατεβούμε μια κλήση λειτουργίας, δεν θα συμβεί καμία αίτηση, όλα επειδή το αντικείμενο θα επιστρέψει στην οποία επιτρέπει να επαναπροσδιορίσουν οι μαγικές μέθοδοι __call και __get να κάνουμε ένα αίτημα όταν το χρειαζόμαστε πραγματικά.
$ vk-\u003e αίτημα ("χρήστες.get", ["user_ids" \u003d\u003e εύρος (1, 100)]) -\u003e κάθε μία (λειτουργία ($ i, $ v) (αν ($ v-\u003e last_name \u003d\u003d "" ) Επιστρέψτε; Εκτύπωση $ V-\u003e last_name. "
"; });

Ένα από τα πράγματα που ανοίγει, χρησιμοποιούμε τις γεννήτριες - απόδειξη παρτίδας. Δηλαδή, παίρνουμε τα δεδομένα μόνο όταν τα χρειαζόμαστε. Το παρακάτω παράδειγμα θα μας επιτρέψει να πάμε όλες τις αναρτήσεις μας, αιτήματα για 100. Να είστε προσεκτικοί, μέθοδος Απαιτεί δικαιώματα για μηνύματα, αυτόνομες εφαρμογές, την ίδια εξουσιοδότηση και, κατά συνέπεια, μεταφέρετε το κλειδί πρόσβασης.
Foreach ($ VK-\u003e αίτημα ("μηνύματα.get") -\u003e παρτίδα (100) ως $ δεδομένα) ($ data-\u003e κάθε μία (λειτουργία ($ i, $ m) (αν (hoset ($ m-\u003e σώμα) ) Εκτύπωση $ m-\u003e σώμα. Php_eol;));)

Μια καλή μέθοδος που μπορεί να βρεθεί στο API - Εκτέλεση. . Αποδέχεται την παράμετρο κώδικα ως ένα επιχείρημα, κώδικας - ένα ψευδοί JavaScript, το οποίο μας επιτρέπει να εκπληρώσουμε τον κώδικα μας στην πλευρά του διακομιστή, το ίδιο σας επιτρέπει να εκτελέσετε αποθηκευμένες διαδικασίες που μπορούμε να δημιουργήσουμε κατά την επεξεργασία της εφαρμογής μας.

Δεν μπορούσα να παρακάμψω αυτό το πράγμα και την εφαρμόσω στη βιβλιοθήκη. Με λίγα λόγια, σας επιτρέπει να εκτελέσετε διάφορα αιτήματα ως ένα. Δείτε τον ακόλουθο κωδικό δείγματος.

$ Js1 \u003d $ vk-\u003e αίτημα ("μηνύματα.get", ["Count" \u003d\u003e 200, "Offset" \u003d\u003e 0 * 200]) -\u003e ToJs (); // ο τύπος αντικειμένου vkjs $ js2 \u003d $ vk-\u003e αίτημα ("messages.get", ["Count" \u003d\u003e 200, "Offset" \u003d\u003e 1 * 200]) -\u003e ToJs (); $ js3 \u003d $ vk-\u003e αίτημα ("μηνύματα.get", ["Count" \u003d\u003e 200, "Offset" \u003d\u003e 2 * 200]) -\u003e ToJs (); $ Js4 \u003d $ vk-\u003e αίτημα ("μηνύματα.get", ["Count" \u003d\u003e 200, "Offset" \u003d\u003e 3 * 200]) -\u003e Tojs (); $ JS1 -\u003e Προσθήκη ($ JS2) // Προσθήκη JS2 σε JS1 -\u003e Προσθήκη ($ JS3) -\u003e Προσάρτημα ($ JS4) -\u003e EXECUTE () // Θέλουμε να το κάνουμε (στην πραγματικότητα θα επιστρέψει την αιτίδα) -\u003e Το αίτημα είναι μόνο τώρα -\u003e κάθε (λειτουργία ($ i, $ v) // Η πρώτη ανώνυμη λειτουργία είναι απαραίτητη για να παρακάμψετε όλα τα στοιχεία του πίνακα που λαμβάνεται από την εκτέλεση (μια σειρά από 4 στοιχεία, 4 αιτήσεις) ($ V-\u003e κάθε μία (λειτουργία ($ c, $ D) (// δίπλα στο πέρασμα όλων των 200 μηνυμάτων σε κάθε περίπτωση (ISTET ($ D-\u003e σώμα) Εκτύπωση $ D-\u003e Σώμα; // Ανάληψη ένα μήνυμα εάν υπάρχει αυτό το πεδίο))));

Όπως υποσχέθηκε, μία από αυτές τις παρεξηγήσεις που μπορείτε να συναντήσετε στην τρέχουσα έκδοση του API (5.21), μέθοδος

Ας ξεκινήσουμε με τα βασικά: Ποιο είναι το API; Η συντομογραφία αποκρυπτογραφείται ως διεπαφή προγραμματισμού εφαρμογών ή μια διεπαφή για εφαρμογές προγραμματισμού. Το όνομα, φαινομενικά, μιλάει για τον εαυτό της, αλλά είναι καλύτερο να εξεταστεί μια πιο λεπτομερής εξήγηση.

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

Στην περίπτωση εφαρμογών Web, το API μπορεί να δώσει δεδομένα διαφορετικά από την τυπική μορφή HTML, έτσι ώστε να είναι βολικό να χρησιμοποιείται κατά τη σύνταξη των δικών τους εφαρμογών. Τα δημόσια API τρίτων δίνουν συχνότερα δεδομένα σε μία από τις δύο μορφές: XML ή JSON. Σε περίπτωση που αποφασίσετε να κάνετε ένα API για την αίτησή σας, θυμηθείτε ότι ο JSON είναι πολύ πιο λακωνικός και εύκολος ανάγνωσης από το XML και οι υπηρεσίες που παρέχουν πρόσβαση σε μορφή XML βασίζονται σταδιακά τους τελευταίους.

API σε εφαρμογές ιστού σε παραδείγματα

Ορισμένες εφαρμογές - για παράδειγμα, το GitHub - έχει το δικό της API, το οποίο άλλοι προγραμματιστές μπορούν να επωφεληθούν. Ο τρόπος με τον οποίο θα το χρησιμοποιήσουν εξαρτάται από τις δυνατότητες που παρέχει το API και για το πόσο καλά λειτουργούν οι προγραμματιστές καλά. Το Githab API επιτρέπει, για παράδειγμα, να λαμβάνει πληροφορίες σχετικά με τον χρήστη, το avatar, τους αναγνώστες, τα αποθετήρια και πολλές άλλες χρήσιμες και ενδιαφέρουσες πληροφορίες.

Ομοίως, μπορείτε να στείλετε ένα αίτημα σε οποιαδήποτε γλώσσα, συμπεριλαμβανομένου του Ruby. Η απάντηση στο αίτημα θα είναι περίπου τέτοιες πληροφορίες:

("Σύνδεση": "Freika", "ID": 3738638, "avatar_url": "https://avatars.githubuserconent.com/u/3738638?v\u003d3", "Gravatar_id": "", "URL": "https://api.github.com/users/freika", "Html_url": "https://github.com/freika", "followers_url": "https://api.github.com/users/freika/followers", "Shuth_url": "https://api.github.com/users/freika/following(/OROTER_USER)", Gists_url: "https://api.github.com/users/freika/gists (/ gist_id)", "Starred_url": "https://api.github.com/users/freika/starred( towner)(/repo)", "Συγγραφή_url": "https://api.github.com/users/freika/subscripts", Οργανισμοί_url: "https://api.github.com/users/freika/orgs", "Repos_url": "https://api.github.com/users/freika/repos", "Events_url": "https://api.github.com/users/freika/events(/privacy)", "Lead_Events_url": "https://api.github.com/users/freika/received_erevents", "Τύπος": "χρήστης", "site_admin": false, "όνομα": "evgeniy", "εταιρεία": "," blog ":" http://frey.su/ "," τοποθεσία ":" Barnaul "," email ":" "," αληθινό ": αληθές," bio ": ," public_repos ": 39," public_gists ": 13," οπαδούς ": 15," μετά ": 21," created_at ": "2013-03-01T13: 48: 52Z", "Updated_at": "2014-12-15T13: 55: 03z")

Όπως μπορεί να δει από το παραπάνω μπλοκ, η απάντηση περιέχει μια σύνδεση, ένα avatar, ένα σύνδεσμο στο προφίλ στην τοποθεσία και στο API, την κατάσταση του χρήστη, τον αριθμό των δημόσιων αποθετηρίων και άλλες χρήσιμες και ενδιαφέρουσες πληροφορίες.

Ένα api δεν είναι αρκετό

Δημιουργήστε ένα πλήρες API για την αίτησή σας - μόνο το ήμισυ της θήκης. Πώς σκοπεύετε να επικοινωνήσετε με το API; Πώς θα επικοινωνήσουν οι χρήστες σας;

Το πρώτο πράγμα που έρχεται στο μυαλό είναι η συνήθης σειρά ερωτήματος HTTP για να αποκτήσετε τις απαραίτητες πληροφορίες και αυτή είναι η λανθασμένη απάντηση. Ο πιο προφανής τρόπος σε αυτή την περίπτωση δεν είναι η πιο άνετη και απλή. Πολύ με σύνεση θα δημιουργήσει μια ειδική βιβλιοθήκη για να συνεργαστεί με τη διεπαφή στην οποία όλοι οι απαραίτητοι τρόποι για να αποκτήσετε και να στείλετε πληροφορίες θα περιγραφεί χρησιμοποιώντας το API.

Για άλλη μια φορά, θα επωφεληθούμε από το Github για να φέρει το παράδειγμα: να συνεργαστείτε με το API αυτής της εξαιρετικής εξυπηρέτησης (και η διεπαφή παρέχει εκτεταμένες δυνατότητες) πολλές βιβλιοθήκες έχουν δημιουργηθεί σε διάφορες γλώσσες, όπως ο Gem Octokit. Στην τεκμηρίωση για τέτοιες βιβλιοθήκες (και παρέχονται ως παράδειγμα του GEM), κάθε ενδιαφερόμενος προγραμματιστής θα μπορέσει να βρει όλους τους απαραίτητους τρόπους για να αποκτήσετε πληροφορίες από το Hithab και να το στείλετε πίσω από το API Service.

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

Χρήσιμοι σύνδεσμοι

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

Εκείνοι που αποφάσισαν να αναπτύξουν αιτήσεις για τον Vkontakte νωρίτερα ή γρήγορα θα πρέπει να αντιμετωπίσουν μια τέτοια έννοια ως API (διεπαφή προγραμματισμού εφαρμογών) ότι στην κυριολεκτική μετάφραση σημαίνει μια διεπαφή προγραμματισμού εφαρμογής.


Πιο απλή - Api. Πρόκειται για μια ολόκληρη σειρά διαφορετικών έτοιμων λειτουργιών, έτοιμων κλάσεων, σταθερών κ.λπ., τα οποία μπορούν να χρησιμοποιηθούν σε τρίτους. Το API Vkontakte ολοκληρώνεται συνεχώς και σήμερα είναι ένα πλήρες σύνολο συμπληρωμάτων που επιτρέπει.

Μπορείτε να εξοικειωθείτε με την τεκμηρίωση λεπτομερώς εδώ.
Η τελευταία παγκόσμια μετατροπή αυτού του αναπτυξιακού περιβάλλοντος πραγματοποιήθηκε πίσω τον Απρίλιο του 2009. Φυσικά, και μετά το site τροποποιήθηκε συνεχώς. Σημειώστε τα βασικά χαρακτηριστικά του API VKONTAKTE

  1. Στο API, υπήρξε πρόσβαση εφαρμογών σε φίλους, τις φωτογραφίες, τις εγγραφές βίντεο. Εφαρμογές τώρα μπορούν ανεξάρτητα δημιουργούν άλμπουμ, τοποθετήστε τις πληροφορίες σε αυτά. Προηγουμένως, αυτό δεν ήταν. Αυτό που είναι σημαντικό, ο χρήστης κατά την εγκατάσταση μιας τέτοιας εφαρμογής αποφασίζει, να την ανοίξει πρόσβαση σε προσωπικά δεδομένα ή όχι.
  2. Ειδοποιήσεις εφαρμογών αλληλογραφίας. Ναι, είναι μερικές φορές ενοχλητικό Αναδυόμενη ειδοποίηση Στην αριστερή πλευρά της οθόνης εφαρμόστηκε επίσης στο API.
  3. Προσκαλέστε φίλους στην εφαρμογή έχουν γίνει ευκολότερες ευχαριστίες Διασύνδεση προγραμματισμού εφαρμογήςόπου εφαρμόστηκε αυτή η λειτουργία μάζας πρόσκλησης. Στη συνέχεια, αυτές οι προσκλήσεις άρχισαν να χρησιμοποιούνται για τη διαφήμιση.
  4. Μια διαφήμιση από το VK εξαφανίστηκε από τις σελίδες εφαρμογής. Τώρα ο προγραμματιστής του παιχνιδιού ή του προγράμματος για την ίδια την VC αποφασίζει αν χρειάζεται διαφήμιση στη "μονάδα flash". Εάν ναι - έχει το δικαίωμα να τοποθετεί τη δική του και να πάρει από αυτό 100% κέρδος.
  5. Καθώς αυτοί οι προγραμματιστές VK, οι χρήστες που ενσωματώνουν τις αιτήσεις έχουν αποκτήσει πρόσβαση στην οικονομία του εσωτερικού δικτύου. Με απλά λόγια, έγινε προσιτό API που επιτρέπει Χρησιμοποιήστε το Vkontakte ως εσωτερικούς υπολογισμούς.
  6. Ευκαιρία Εκκίνηση εφαρμογών σε λειτουργία πλήρους οθόνης. Η αύξηση του μέγιστου μεγέθους του πλαισίου κατέστησε δυνατή τη δυνατότητα σε πρόσθετα πανό με τη διαφήμιση, έτσι ώστε σήμερα η ανάπτυξη εφαρμογών για το VC να μην είναι απλά μια ευχαρίστηση, αλλά μια αρκετά κερδοφόρα επάγγελμα στην επίλυση της διαφήμισης, που πωλεί πανό από αυτό.
  7. Οι εφαρμογές τρίτου μέρους εκτείνονται τώρα και Μέσω της ροής ειδήσεων. Αυτό είναι ένα άλλο βήμα για τη διάθεσή τους. Επιπλέον (Αφήστε το να έχει ήδη περάσει πολύ καιρό, ένα μικροσκοπικό εικονίδιο ήταν διαθέσιμο στην εφαρμογή).
  8. Παραγγελία εξόδου εφαρμογών Εφαρμόστηκε επίσης στο API. Σήμερα, από προεπιλογή, αυτά τα παιχνίδια που ξεκινούν πιο συχνά - είστε στις πρώτες θέσεις. Που δεν το χρησιμοποίησε για μεγάλο χρονικό διάστημα - θα βρείτε στο τέλος της λίστας.
  9. Χάρη στο API έχει γίνει διαθέσιμο και Λεπτομερείς ενσωματωμένες στατιστικές. Σήμερα μπορείτε να υπολογίσετε εύκολα τους επισκέπτες, τις απόψεις των σελίδων, το φύλο, την ηλικία, τη θέση του χρήστη της εφαρμογής. Όλες οι πληροφορίες φαίνεται να είναι όσο το δυνατόν λεπτομέρειες με τη μορφή γραφικών φλας που είναι χτισμένες αμέσως. Αυτό γίνεται κατά κύριο λόγο για τη διαφήμιση (πωλούν διαφημιστικό χώρο). Λάβετε στατιστικά στοιχεία, βλέπετε ότι η εφαρμογή χρησιμοποιεί δεκάδες χιλιάδες ανθρώπους. Δείξτε σε αυτό στον διαφημιζόμενο ο οποίος σίγουρα θα θέλει να πληρώσει το banner σε μια τέτοια αίτηση.
  10. Για τις πιο δημοφιλείς εφαρμογές που έγινε δυνατό Εγγραφή σύντομων υποτομών (για παράδειγμα chat.vk.com και παρόμοια) για απλή απομνημόνευση και γρήγορη πρόσβαση.
  11. Λοιπόν, τελικά, υπήρξε μια ευκαιρία Έξοδος πληροφοριών σχετικά με τις προσωπικές σελίδες του χρήστη.

Συχνά μου ρωτάω Πώς να εργαστείτε με το API. Το πιο δημοφιλές έργο που σχετίζεται με Api., είναι ένα - Εργασία με Api Vkontakte. Σε αυτό το άρθρο θα δείξω Πώς να εργαστείτε με το API VKONTAKTE, και το πιο σημαντικό, να σας δείξουμε αυτό Όλα τα API λειτουργούν σύμφωνα με μια κοινή αρχή..

Εδώ διαδικασίαπου πρέπει να κάνετε αρχίστε να εργάζεστε με οποιοδήποτε API:

  1. Να βρω Τεκμηρίωση Από το επιθυμητό Api..
  2. Κοίτα Παραδείγματα σύνδεσης με το API. Μπορεί να υπάρχουν διαφορετικές επιλογές. Για παράδειγμα, σε μία υπηρεσία θα απαιτήσει το μυστικό κλειδί που εκδόθηκε μετά την εγγραφή. Στη δεύτερη υπηρεσία, όλα τα αιτήματα δεν απαιτούν μυστικά κλειδιά. Στην τρίτη υπηρεσία, υπάρχει τόσο ένα μυστικό κλειδί όσο και χωρίς επιλογές εργασίας. Μερικές φορές, το μυστικό κλειδί καλείται Ενδειξη.
  3. αντίγραφο Απλός έτοιμος κώδικας Από την τοποθεσία τεκμηρίωσης και ελέγξτε το έργο του. Εάν δεν λειτουργεί, τότε αναζητήστε ένα σφάλμα, αφού δεν είναι δύσκολο για την υπηρεσία.
  4. Να βρω Στην τεκμηρίωση μέθοδοςπου λύνει την εργασία σας.
  5. Χρησιμοποιώντας παραδείγματα και περιγραφή της μεθόδου, Στείλτε το σωστό αίτημα στο API.
  6. Ανάλογα με τη μορφή απόκρισης, αποσυναρμολογήστε το στο " συστατικά", Και στη συνέχεια να κάνετε ό, τι απαιτείται - να εμφανίσετε τον χρήστη, να αποθηκεύσετε στο αρχείο, να στείλετε στη βάση δεδομένων και τα παρόμοια.

Και ως παράδειγμα των ακολουθών αυτών των οδηγιών θα αναλύσουμε Api vkontakte. Ετσι:

  1. Συνδέω με Τεκμηρίωση.
  2. Σε αυτή την περίπτωση, υπάρχουν μέθοδοι που είναι διαθέσιμες στο κοινό και επομένως δεν απαιτούν μάρκες, αλλά υπάρχουν μέθοδοι που την απαιτούν.
  3. Σε αυτή την περίπτωση, δεν βρήκα παραδείγματα σε μια συγκεκριμένη γλώσσα. Ίσως να είναι, αλλά προφανώς δεν έχουν θέαμα. Συνήθως, Api. Για κάθε μέθοδο υπάρχουν παραδείγματα σε διάφορες γλώσσες.
  4. Θέλουμε να κερδίσουμε 5 Τελευταίες εγγραφές από τον τοίχο ενός συγκεκριμένου χρήστη και στη συνέχεια να τα φέρετε στο site σας. Χρειαζόμαστε τη μέθοδο.

Τώρα πρέπει Αποστολή αίτησης στο APIΧρησιμοποιώντας την περιγραφή της μεθόδου. Θα το κάνουμε Php.:

$ Wall \u003d file_get_contents ("https://api.vk.com/method/wall.get?v\u003d5.3&filter\u003dothers&domain\u003dmyrusakov&count\u003d5");
Print_r ($ wall);
?>

Σε αυτή την περίπτωση, χρησιμοποιώ API 5.3. (v \u003d 5.3.), Παίρνω όλα τα αρχεία ανεξάρτητα από τον συγγραφέα ( Φίλτρο \u003d άλλοι.) Από τη σελίδα σας ( Τομέα \u003d myrusakov.) σε ποσότητα 5 κομμάτια ( count \u003d 5.). Νομίζω ότι όλα είναι πολύ διαφανείς εδώ.

Έχουμε μια απάντηση σε μορφή Json.Και τώρα πρέπει να προχωρήσουμε στο τελευταίο σημείο - αποσυναρμολογούμε την απάντηση στο " συστατικά"Στη συνέχεια, θα αποσύρουμε καταχωρήσεις από τον τοίχο σε μια περισσότερο ή λιγότερο αναγνώσιμη μορφή στη σελίδα του ιστότοπού μας. Προκύπτει Κώδικα php:

$ wall \u003d file_get_contents ("http://api.vk.com/method/wall.get?v\u003d5.3&filter\u003dothers&domain\u003dmyrusakov&count\u003d5"); // Στείλε αίτημα
$ Wall \u003d json_decode ($ wall); // μετατρέψτε τη σειρά JSON σε έναν πίνακα
$ Wall \u003d $ Wall-\u003e Απάντηση-\u003e Στοιχεία; // Πάρτε μια σειρά σχολίων
για ($ i \u003d 0, $ i< count($wall); $i++) {
Ηχώ "

"($ I + 1).". "$ Wall [$ I] -\u003e Κείμενο."
".Date (" y-m-d h: i: s ", $ wall [$ i] -\u003e ημερομηνία)."

"// Ανάληψη εγγραφών
}
?>

Όπως μπορείτε να δείτε, όλα είναι πολύ απλά. Το πιο δύσκολο κομμάτι είναι να αποσυναρμολογήσετε τα εξαρτήματα. Προτιμώ να εξάγω το αποτέλεσμα από Api. διά μέσου print_r., και στη συνέχεια να γράψετε την επεξεργασία αυτού. Παρόλο που μπορείτε να δείτε ένα παράδειγμα μιας απάντησης στην περιγραφή της μεθόδου και στη συνέχεια να γράψετε έναν αναλυτή.

Συνεχίζοντας το θέμα:
συσκευές

Γνωρίστε το online παιχνίδι Invaders Galaxy (Galaxy Invaders) - η σύγχρονη εκδοχή του καλύτερου παιχνιδιού ρετρό του είδους του Space Invaders (Space Invaders). Αυτό είναι ένα παλιό καλό ...