Το Facebook έχει CMS
Δημοσίευση άμεσων άρθρων από το CMS σας
Η συσχέτιση κάθε στιγμιαίου άρθρου με μια διεύθυνση URL διευκολύνει τους εκδότες να υιοθετούν άμεσα άρθρα χωρίς να αλλάζουν τις ροές εργασίας τους και να σημαίνει ότι οι άνθρωποι μπορούν να διαβάζουν και να μοιράζονται άρθρα χωρίς να σκεφτούν την πλατφόρμα ή την τεχνολογία πίσω από τις σκηνές.
Ενσωμάτωση CMS
Αυτό το SDK κατασκευάστηκε για το CMS Integrations για να διευκολύνει τους προγραμματιστές στη δημοσίευση περιεχομένου από το σύστημά τους ως στιγμιαία άρθρα στο Facebook. Προκειμένου να ικανοποιηθεί μια μεγάλη ποικιλία από ανάγκες από διαφορετικά συστήματα και περιβάλλοντα, έχει γίνει εξαιρετικά διαμορφωμένο και διαμορφωμένο σε διαφορετικά εξαρτήματα, τα οποία όταν χρησιμοποιούνται από κοινού, κάνουν ένα αρκετά ισχυρό και ανεκτίμητο σύνολο εργαλείων.
Αυτός ο οδηγός χρησιμοποιεί παραδείγματα για να επιδείξει διαφορετικούς τομείς για την ενσωμάτωση με ένα βασικό CMS. Σημειώστε ότι η ενσωμάτωση με το WordPress – μέσω των στιγμιαίων άρθρων για το WP Plugin – χρησιμοποιεί τις ίδιες έννοιες που περιγράφονται εδώ, ώστε να μπορεί να χρησιμοποιηθεί ως πρόσθετη αναφορά για το πλαίσιο.
Δημοσίευση περιεχομένου στο Facebook
Για να ξεκινήσετε, ας αναλάβουμε το περιεχόμενο από το CMS σας είναι ήδη ένα πλήρως διαμορφωμένο άρθρο και έγκυρη σήμανση άμεσου άρθρου. Σε αυτό το σενάριο, το Πελάτης θα ήταν το στοιχείο του SDK που θα χρειαστείτε για να διαχειριστείτε τα άρθρα σας στο Facebook. Για παράδειγμα, η αποστολή και η κατάργηση ενός άρθρου μπορεί να γίνει μάλλον απλά με τα εξής:
Χρησιμοποιήστε το Facebook \ instantarticles \ client \ client; // δημιουργία ενός πελάτη API $ ia_client = client :: create ('app_id', 'app_secret', 'access_token', 'page_id'); // Πιέστε το άρθρο στη σελίδα σας στο Facebook $ ia_client-> importarch ($ my_article); // Καταργήστε ένα άρθρο από τη σελίδα σας στο Facebook $ ia_client-> removearticle ($ canonical_url);
Στην πραγματικότητα, ο πελάτης εξαρτάται από το Στοιχεία Συστατικό για τη δημοσίευση περιεχομένου στο Facebook – η μέθοδος του ImportAlticle () αποδέχεται μόνο ένα αντικείμενο instantarticle – το οποίο εξασφαλίζει ότι αποστέλλεται μόνο έγκυρη σήμανση στο Facebook. Περισσότερες πληροφορίες σχετικά με τη δημιουργία ενός δομημένου άμεσου άρθρου αναφέρονται παρακάτω.
Μετατροπή περιεχομένου σε ένα άμεσο άρθρο
Πιθανότατα από ό, τι δεν είναι, το περιεχόμενο από το CMS σας δεν έχει ήδη διαμορφωθεί σε άμεση σήμανση άρθρων. Επιπλέον, δεν θα ήταν ρεαλιστικό να περιμένουμε από εσάς να διατηρήσετε πολλαπλές εκδόσεις του ίδιου περιεχομένου με διαφορετική σήμανση. ο Μετασχηματιστής στοχεύει να καταργήσει αυτό το βάρος μετατρέποντας (ή “μετασχηματισμός”) οποιαδήποτε σήμανση πηγής HTML σε συμβατή άμεση σήμανση άρθρου. Είναι ένα ισχυρό και ευπροσάρμοστο στοιχείο αυτού του SDK.
ο Μετασχηματιστής έργα ακολουθώντας ένα σύνολο κανόνων που χαρτογραφούν τη σήμανση εισόδου σε γνωστά στοιχεία άμεσου άρθρου και αξιοποιούν το Στοιχεία Συστατικό για να δημιουργήσετε προγραμματικά τη δομή του άρθρου. Αποτελεσματικά, μετατρέπει HTML πηγή σήμανσης σε Σήμη άμεσου άρθρου.
Ανάλογα με τη ρύθμισή σας, ίσως θελήσετε να αξιοποιήσετε το Στοιχεία συνιστώσα απευθείας και αποφύγετε οποιοδήποτε μετασχηματισμό στο περιεχόμενο πηγής σας. Σε αυτή την περίπτωση, μπορείτε να χρησιμοποιήσετε το Στοιχεία συστατικό από μόνο του για να χτίσετε άρθρα προγραμματιστικά τον εαυτό σας, αφού δεν έχει καμία εξάρτηση από το Μετασχηματιστής συστατικό.
Ο παρακάτω κωδικός δείχνει τον τρόπο φόρτωσης των κανόνων στον μετασχηματιστή και μετατρέπονται σε δομημένο στοιχείο instantarticle:
Χρησιμοποιήστε το Facebook \ Instantarticles \ Transformer \ Transformer; Χρησιμοποιήστε το Facebook \ instantarticles \ Elements \ instantarticle; // Δημιουργία αντικειμένου μετασχηματιστή $ μετασχηματιστής = νέος μετασχηματιστής (); // φορτώστε τους κανόνες από ένα αρχείο $ rune = file_get_contents ("my_rules.json ", true); // Διαμορφώστε τον μετασχηματιστή με τους κανόνες $ transformer-> loadRules ($ resures); // φορτώστε τη σήμανση προέλευσης html από ένα αρχείο και $ html_file = file_get_contents (" simple.html ", true); $ document = new \ domdocument (); $ document-> loadhtml ($ html_file);
Από τον παραπάνω κώδικα, το $ instant_article θα περιέχει ένα δομημένο στοιχείο instantarticle. Για να κάνετε τη σήμανση άμεσου άρθρου ή να δείτε τυχόν σφάλματα από τη διαδικασία μετασχηματισμού:
// καθιστά τη μορφή σήμανσης instantarticle $ αποτέλεσμα = $ instant_article-> render (); // Λάβετε σφάλματα από το Transformer $ προειδοποιήσεις = $ μετασχηματιστής-> getWarnings ();
Δημιουργία άμεσου άρθρου προγραμματικά
Είναι πολύ συνηθισμένο ότι οι πληροφορίες που απαιτούνται για τη δημιουργία ενός στιγμιαίου άρθρου δεν θα είναι απαραίτητα ήδη ένα ενιαίο, πλήρως διαμορφωμένο έγγραφο HTML στο σύστημά σας. Η αρθρωτή φύση αυτού του SDK σάς επιτρέπει να προμηθεύετε πληροφορίες από διαφορετικά μέρη και να δημιουργείτε προγραμματισμό ορισμένων τμημάτων της δομής instantarticle, ενώ άλλα μέρη από μετασχηματισμένη σήμανση HTML.
ο Στοιχεία υπάρχει συστατικό για να επιτρέπεται η προγραμματική παραγωγή ενός δομημένου στιγμιαίου άρθρου χωρίς να χρειάζεται να γνωρίζει τις λεπτομέρειες της μορφής που αποδίδεται ή των ειδικών απαιτήσεων στην ιεραρχία και το περιεχόμενο. Ως μπόνους, παρέχει προειδοποιήσεις για μη έγκυρες δομές που σας επιτρέπουν να ανιχνεύσετε πιο εύκολα προβλήματα στη σήμανση των άμεσων άρθρων σας προτού γίνουν σφάλματα κατά τη διάρκεια της φάσης κατάποσης κατά τη δημοσίευση στο Facebook. ο Μετασχηματιστής Χρησιμοποιεί αυτό το στοιχείο.
Για παράδειγμα, θα μπορούσατε να δημιουργήσετε το σώμα του άρθρου σας με τη διαδικασία μετασχηματισμού από πάνω, αλλά εξακολουθείτε να δημιουργείτε το υποσέλιδο του άρθρου σας με μη αυτόματο τρόπο:
// δημιουργεί ένα αντικείμενο instantarticle $ instant_article = instantarticle :: create (); // Invoke Transformer μόνο στο περιεχόμενο του σώματος ενός εγγράφου HTML $ μετασχηματιστής-> Μετασχηματιστής ($ instant_article, $ document_body); // Προσθέστε το στοιχείο υποσέλιδου στο αντικείμενο instantarticle $ instant_article -> withfooter (υποσέλιδο :: CREATE () -> withcredits ('Ορισμένες πιστώσεις plaintext.))
Δημιουργία της κεφαλίδας ενός άμεσου άρθρου προγραμματικά
Κατά τη δημιουργία ενός άμεσου άρθρου προγραμματικά, μπορείτε να χρησιμοποιήσετε το Στοιχεία Συστατικό για την κατασκευή του τμήματος κεφαλίδας του άρθρου σας. Ακολουθεί ένα παράδειγμα για το πώς να το κάνετε:
// δημιουργήστε ένα αντικείμενο instantarticle $ instant_article = instAntarticle :: create (); // Δημιουργήστε το στοιχείο κεφαλίδας $ header = Header :: create (); // Ορίστε τον τίτλο του άρθρου $ header-> withtitle ('Τίτλος του στιγμιαίου άρθρου μου'); // Ορίστε τον συντάκτη του άρθρου $ header-> withauthor ('John Doe'); // Προσθέστε την κεφαλίδα στο αντικείμενο instantarticle $ instant_article-> withheader ($ header);
Αυτό το απόσπασμα κώδικα δημιουργεί ένα αντικείμενο instantarticle, στη συνέχεια δημιουργεί ένα στοιχείο κεφαλίδας και ορίζει τον τίτλο και τον συγγραφέα του άρθρου. Τέλος, προσθέτει την κεφαλίδα στο αντικείμενο Instantarticle.
Ερωτήσεις:
- Ποιος είναι ο σκοπός του SDK?
- Πώς μπορεί να δημοσιευθεί το περιεχόμενο από ένα CMS ως στιγμιαία άρθρα?
- Ποιος είναι ο ρόλος του συστατικού μετασχηματιστή?
- Μπορεί το στοιχείο στοιχείων να χρησιμοποιηθεί ανεξάρτητα από το στοιχείο μετασχηματιστή?
- Πώς μπορούν να έχουν πρόσβαση σφάλματα από τη διαδικασία μετασχηματισμού?
- Πώς μπορεί ένα άμεσο άρθρο να δημιουργηθεί προγραμματικά?
- Ποιο είναι το πλεονέκτημα της χρήσης του στοιχείου στοιχείων?
- Μπορούν να προέρχονται διαφορετικά μέρη ενός άμεσου άρθρου από διαφορετικά μέρη?
- Πώς δημιουργείται η κεφαλίδα ενός στιγμιαίου άρθρου προγραμματικά?
Ο σκοπός του SDK είναι να διευκολύνει την ενσωμάτωση του CMS και να επιτρέψει στους προγραμματιστές να δημοσιεύουν περιεχόμενο από το σύστημά τους ως στιγμιαία άρθρα στο Facebook.
Προκειμένου να δημοσιεύσει περιεχόμενο από ένα CMS ως άμεσα άρθρα, μπορεί να χρησιμοποιηθεί το στοιχείο πελάτη του SDK. Επιτρέπει τη διαχείριση άρθρων στο Facebook, όπως η αποστολή και η κατάργηση άρθρων.
Το στοιχείο μετασχηματιστή μετατρέπει τη σήμανση πηγής HTML σε συμβατή άμεση σήμανση άρθρου, καθιστώντας ευκολότερη τη μορφοποίηση περιεχομένου από ένα CMS σε άμεσα άρθρα.
Ναι, το στοιχείο στοιχείων μπορεί να χρησιμοποιηθεί μόνη της για την προγραμματιστική δημιουργία άρθρων χωρίς την ανάγκη για μετασχηματισμό HTML.
Τα σφάλματα από τη διαδικασία μετασχηματισμού μπορούν να προσεγγιστούν καλώντας τη μέθοδο getWarnings () στο αντικείμενο μετασχηματιστή.
Ένα άμεσο άρθρο μπορεί να δημιουργηθεί προγραμματικά χρησιμοποιώντας το στοιχείο στοιχείων για την κατασκευή της δομής του άρθρου και την προσθήκη των απαραίτητων στοιχείων όπως η κεφαλίδα, το σώμα και το υποσέλιδο.
Το στοιχείο στοιχείων επιτρέπει την προγραμματική παραγωγή δομημένων στιγμιαίων άρθρων και παρέχει προειδοποιήσεις για άκυρες δομές, συμβάλλοντας στην ανίχνευση προβλημάτων στη σήμανση στιγμιαίου άρθρου πριν από τη δημοσίευση.
Ναι, η αρθρωτή φύση του SDK επιτρέπει την προμήθεια πληροφοριών από διαφορετικά μέρη και την οικοδόμηση τμημάτων της στιγμιαίας δομής άρθρου προγραμματικά.
Η κεφαλίδα ενός στιγμιαίου άρθρου μπορεί να δημιουργηθεί προγραμματικά χρησιμοποιώντας το στοιχείο κεφαλίδας και ρυθμίζοντας τον επιθυμητό τίτλο και συγγραφέα του άρθρου.
Δημοσίευση άμεσων άρθρων από το CMS σας
Η συσχέτιση κάθε στιγμιαίου άρθρου με μια διεύθυνση URL διευκολύνει τους εκδότες να υιοθετούν άμεσα άρθρα χωρίς να αλλάζουν τις ροές εργασίας τους και να σημαίνει ότι οι άνθρωποι μπορούν να διαβάζουν και να μοιράζονται άρθρα χωρίς να σκεφτούν την πλατφόρμα ή την τεχνολογία πίσω από τις σκηνές.
Ενσωμάτωση CMS
Αυτό το SDK κατασκευάστηκε για το CMS Integrations για να διευκολύνει τους προγραμματιστές στη δημοσίευση περιεχομένου από το σύστημά τους ως στιγμιαία άρθρα στο Facebook. Προκειμένου να ικανοποιηθεί μια μεγάλη ποικιλία από ανάγκες από διαφορετικά συστήματα και περιβάλλοντα, έχει γίνει εξαιρετικά διαμορφωμένο και διαμορφωμένο σε διαφορετικά εξαρτήματα, τα οποία όταν χρησιμοποιούνται από κοινού, κάνουν ένα αρκετά ισχυρό και ανεκτίμητο σύνολο εργαλείων.
Αυτός ο οδηγός χρησιμοποιεί παραδείγματα για να επιδείξει διαφορετικούς τομείς για την ενσωμάτωση με ένα βασικό CMS. Σημειώστε ότι η ενσωμάτωση με το WordPress – μέσω των στιγμιαίων άρθρων για το WP Plugin – χρησιμοποιεί τις ίδιες έννοιες που περιγράφονται εδώ, ώστε να μπορεί να χρησιμοποιηθεί ως πρόσθετη αναφορά για το πλαίσιο.
Δημοσίευση περιεχομένου στο Facebook
Για να ξεκινήσετε, ας αναλάβουμε το περιεχόμενο από το CMS σας είναι ήδη ένα πλήρως διαμορφωμένο άρθρο και έγκυρη σήμανση άμεσου άρθρου. Σε αυτό το σενάριο, το Πελάτης θα ήταν το στοιχείο του SDK που θα χρειαστείτε για να διαχειριστείτε τα άρθρα σας στο Facebook. Για παράδειγμα, η αποστολή και η κατάργηση ενός άρθρου μπορεί να γίνει μάλλον απλά με τα εξής:
Χρησιμοποιήστε το Facebook \ instantarticles \ client \ client; // δημιουργία ενός πελάτη API $ ia_client = client :: create ('app_id', 'app_secret', 'access_token', 'page_id'); // Πιέστε το άρθρο στη σελίδα σας στο Facebook $ ia_client-> importarch ($ my_article); // Καταργήστε ένα άρθρο από τη σελίδα σας στο Facebook $ ia_client-> removearticle ($ canonical_url);
Στην πραγματικότητα, ο πελάτης εξαρτάται από το Στοιχεία Συστατικό για τη δημοσίευση περιεχομένου στο Facebook – η μέθοδος του ImportAlticle () αποδέχεται μόνο ένα αντικείμενο instantarticle – το οποίο εξασφαλίζει ότι αποστέλλεται μόνο έγκυρη σήμανση στο Facebook. Περισσότερες πληροφορίες σχετικά με τη δημιουργία ενός δομημένου άμεσου άρθρου αναφέρονται παρακάτω.
Μετατροπή περιεχομένου σε ένα άμεσο άρθρο
Πιθανότατα από ό, τι δεν είναι, το περιεχόμενο από το CMS σας δεν έχει ήδη διαμορφωθεί σε άμεση σήμανση άρθρων. Επιπλέον, δεν θα ήταν ρεαλιστικό να περιμένουμε από εσάς να διατηρήσετε πολλαπλές εκδόσεις του ίδιου περιεχομένου με διαφορετική σήμανση. ο Μετασχηματιστής στοχεύει να καταργήσει αυτό το βάρος μετατρέποντας (ή “μετασχηματισμός”) οποιαδήποτε σήμανση πηγής HTML σε συμβατή άμεση σήμανση άρθρου. Είναι ένα ισχυρό και ευπροσάρμοστο συστατικό αυτού του SDK.
ο Μετασχηματιστής έργα ακολουθώντας ένα σύνολο κανόνων που χαρτογραφούν τη σήμανση εισόδου σε γνωστά στοιχεία άμεσου άρθρου και αξιοποιούν το Στοιχεία Συστατικό για να δημιουργήσετε προγραμματικά τη δομή του άρθρου. Αποτελεσματικά, μετατρέπει HTML πηγή σήμανσης σε Σήμη άμεσου άρθρου.
Ανάλογα με τη ρύθμισή σας, ίσως θελήσετε να αξιοποιήσετε το Στοιχεία συνιστώσα απευθείας και αποφύγετε οποιοδήποτε μετασχηματισμό στο περιεχόμενο πηγής σας. Σε αυτή την περίπτωση, μπορείτε να χρησιμοποιήσετε το Στοιχεία το στοιχείο για το δικό του για την οικοδόμηση άρθρων προγραμματιστικά από τον εαυτό σας, αφού δεν έχει καμία εξάρτηση από το Μετασχηματιστής συστατικό.
Ο παρακάτω κωδικός δείχνει τον τρόπο φόρτωσης των κανόνων στον μετασχηματιστή και μετατρέπονται σε δομημένο στοιχείο instantarticle:
Χρησιμοποιήστε το Facebook \ Instantarticles \ Transformer \ Transformer; Χρησιμοποιήστε το Facebook \ instantarticles \ Elements \ instantarticle; // Δημιουργία αντικειμένου μετασχηματιστή $ μετασχηματιστής = νέος μετασχηματιστής (); // φορτώστε τους κανόνες από ένα αρχείο $ rune = file_get_contents ("my_rules.json ", true); // Διαμορφώστε τον μετασχηματιστή με τους κανόνες $ transformer-> loadRules ($ resures); // φορτώστε τη σήμανση προέλευσης html από ένα αρχείο και $ html_file = file_get_contents (" simple.html ", true); $ document = new \ domdocument (); $ document-> loadhtml ($ html_file);
Από τον παραπάνω κώδικα, το $ instant_article θα περιέχει ένα δομημένο στοιχείο instantarticle. Για να κάνετε τη σήμανση άμεσου άρθρου ή να δείτε τυχόν σφάλματα από τη διαδικασία μετασχηματισμού:
// καθιστά τη μορφή σήμανσης instantarticle $ αποτέλεσμα = $ instant_article-> render (); // Λάβετε σφάλματα από το Transformer $ προειδοποιήσεις = $ μετασχηματιστής-> getWarnings ();
Δημιουργία άμεσου άρθρου προγραμματικά
Είναι πολύ συνηθισμένο ότι οι πληροφορίες που απαιτούνται για τη δημιουργία ενός στιγμιαίου άρθρου δεν θα είναι απαραίτητα ήδη ένα ενιαίο, πλήρως διαμορφωμένο έγγραφο HTML στο σύστημά σας. Η αρθρωτή φύση αυτού του SDK σάς επιτρέπει να προμηθεύετε πληροφορίες από διαφορετικά μέρη και να δημιουργείτε προγραμματισμό ορισμένων τμημάτων της δομής instantarticle, ενώ άλλα μέρη από μετασχηματισμένη σήμανση HTML.
ο Στοιχεία υπάρχει συστατικό για να επιτρέπεται η προγραμματική παραγωγή ενός δομημένου στιγμιαίου άρθρου χωρίς να χρειάζεται να γνωρίζει τις λεπτομέρειες της μορφής που αποδίδεται ή των ειδικών απαιτήσεων στην ιεραρχία και το περιεχόμενο. Ως μπόνους, παρέχει προειδοποιήσεις για μη έγκυρες δομές που σας επιτρέπουν να ανιχνεύσετε πιο εύκολα προβλήματα στη σήμανση των άμεσων άρθρων σας προτού γίνουν σφάλματα κατά τη διάρκεια της φάσης κατάποσης κατά τη δημοσίευση στο Facebook. ο Μετασχηματιστής Χρησιμοποιεί αυτό το στοιχείο.
Για παράδειγμα, θα μπορούσατε να δημιουργήσετε το σώμα του άρθρου σας με τη διαδικασία μετασχηματισμού από πάνω, αλλά εξακολουθείτε να δημιουργείτε το υποσέλιδο του άρθρου σας με μη αυτόματο τρόπο:
// δημιουργεί ένα αντικείμενο instantarticle $ instant_article = instantarticle :: create (); // Invoke Transformer μόνο στο περιεχόμενο του σώματος ενός εγγράφου HTML $ μετασχηματιστής-> Μετασχηματιστής ($ instant_article, $ document_body); // Προσθέστε το στοιχείο υποσέλιδου στο αντικείμενο instantarticle $ instant_article -> withfooter (υποσέλιδο :: CREATE () -> withcredits ('Ορισμένες πιστώσεις plaintext.))
Δημιουργία της κεφαλίδας ενός άρθρου
Τις περισσότερες φορές, ένα άρθρο ή μια ανάρτηση από το ιστολόγιό σας αποτελείται από δεδομένα από διάφορες πηγές εντός της βάσης δεδομένων σας. Το σώμα του άρθρου μπορεί πολύ καλά να είναι μια ενιαία, ανάκτητη σειρά HTML, αλλά ο τίτλος, ο συγγραφέας και άλλα μεταδεδομένα όπως το Δημιουργήθηκε DateTime και τροποποιημένη ημερομηνία πρέπει να ανακτηθείτε μεμονωμένα.
Η κεφαλίδα ενός στιγμιαίου άρθρου είναι συχνά κατασκευασμένη με αυτόν τον τρόπο και το ακόλουθο παράδειγμα δείχνει πώς να το οικοδομήσουμε. Σημειώστε τα απαιτούμενα πρόσθετα στοιχεία:
Χρησιμοποιήστε το Facebook \ Instantarticles \ Elements \ Header; Χρησιμοποιήστε το Facebook \ Instantarticles \ Elements \ Time; Χρησιμοποιήστε το Facebook \ instantarticles \ Elements \ συγγραφέας; Χρησιμοποιήστε το Facebook \ Instantarticles \ Elements \ Image; // $ post είναι το αντικείμενο που περιέχει πληροφορίες από ένα blog post $ header = header :: create () -> withpublishtime (Ώρα :: create (Ώρα :: postress) _modified, $ date_time_zone))); $ title = $ post-> get_the_title (); αν ($ title) {$ document = domDocument :: loadHtml ('".τίτλος $."
'); $ transformer-> Μετασχηματίστε ($ Header, $ έγγραφο); } $ συγγραφείς = $ post-> get_the_authors (); foreach ($ συγγραφείς ως $ συγγραφέας) {$ author_element = συγγραφέας :: create (); αν ($ author-> display_name) {$ author_element-> withname ($ author-> display_name); } $ header-> addauthor ($ author_element); } $ header-> withkicker ($ post-> get_the_kicker ()); $ Cover = $ post-> get_the_featured_image (); $ image = image :: create () -> withurl ($ κάλυμμα ['src']); $ header-> withcover ($ image);
Από τον παραπάνω κώδικα, το $ Header θα περιέχει το πλήρες στοιχείο κεφαλίδας που θα μπορούσε να συνδεθεί στο στοιχείο root instantarticle κατά τη δημιουργία της πλήρους δομής σας.
Πλήρης παράδειγμα
Το παρακάτω είναι ένα απλό αλλά πλήρες, παράδειγμα από άκρο σε άκρο που αποδεικνύει πώς να αξιοποιήσετε πλήρως αυτό το SDK για να ενσωματωθεί με στιγμιαία άρθρα:
// δημιουργεί ένα κενό άρθρο $ instant_article = instantarticle :: create (); // φορτώστε το αρχείο περιεχομένου κανόνων $ rune = file_get_contents ("Transformer-Rules.json ", true); // Δημιουργία του μετασχηματιστή και φορτώνει τους κανόνες $ transformer = new transformer (); $ transformer-> loadRules ($ resures);.html ", true); // parse html σε μια δομή DOM (Ignore σφάλματα κατά τη διάρκεια της ανάλυσης) libxml_use_internal_errors (true); $ document); // Λάβετε σφάλματα από τον μετασχηματιστή $ προειδοποιήσεις = $ transformer-> getWarnings (); // Αντιμετωπίστε ένα api client $ client = client :: create ('app_id' 'app_secret', 'access_token', 'page_id'); ".$ e-> getMessage (); }
Δημοσίευση άμεσων άρθρων από το CMS σας
Τα στιγμιαία άρθρα είναι μια γρήγορη και διαδραστική εμπειρία για την ανάγνωση άρθρων στο News Feed. Τροφοδοτείται από την ίδια τεχνολογία που φορτώνει γρήγορα φωτογραφίες και βίντεο στις εφαρμογές μας για κινητά, τα στιγμιαία άρθρα εμφανίζουν έως και δέκα φορές ταχύτερα από τα τυποποιημένα άρθρα για κινητά και διαθέτουν φωτογραφίες κλίσης, αυτόματο παιχνίδι, διαδραστικούς χάρτες και ενσωματωμένες λεζάντες ήχου που σας επιτρέπουν να εξερευνήσετε ιστορίες με όμορφους νέους τρόπους.
Πέρα από τη δημιουργία μιας μεγάλης εμπειρίας για τους αναγνώστες, σχεδιάσαμε στιγμιαία άρθρα για να το καταστήσουμε όσο το δυνατόν πιο εύκολο για τους εκδότες να χρησιμοποιούν με τα υπάρχοντα συστήματα διαχείρισης περιεχομένου (CMS). Δεν υπάρχουν νέα εργαλεία για να μάθουν και οι εκδότες μπορούν εύκολα να δημοσιεύσουν τον πλήρη κατάλογο των άρθρων τους κάθε μέρα.
Σήμερα θα θέλαμε να μοιραστούμε περισσότερα σχετικά με το σύστημα για τη δημοσίευση άμεσων άρθρων, τα οποία βασίζονται στα ανοικτά πρότυπα που τροφοδοτούν τον ιστό και εισάγουν τεκμηρίωση για εκδότες και παρόχους εργαλείων.
Δημοσιεύστε απευθείας από το σύστημα διαχείρισης περιεχομένου σας
Ακούσαμε καθαρά από τους εκδότες ότι θέλουν ένα μόνο εργαλείο να δημοσιεύσει άρθρα στον ιστό, στις εφαρμογές για κινητά ή σε οποιοδήποτε άλλο μέρη Οι αναγνώστες βλέπουν το περιεχόμενό τους. Αυτός είναι ο λόγος για τον οποίο τα στιγμιαία άρθρα υποστηρίζουν τη δημοσίευση απευθείας από το σύστημα διαχείρισης περιεχομένου του εκδότη – δεν χρειάζεται να δημιουργείτε άρθρα σε μια νέα τοποθεσία.
Όταν οι εκδότες ξεκινούν με στιγμιαία άρθρα, παρέχουν μια ροή RSS από τα άρθρα τους στο Facebook, μια μορφή που ήδη υποστηρίζουν τα περισσότερα συστήματα διαχείρισης περιεχομένου. Μόλις ρυθμιστεί αυτή η ροή RSS, τα στιγμιαία άρθρα φορτώνει αυτόματα νέες ιστορίες μόλις δημοσιεύονται στον ιστότοπο και τις εφαρμογές του εκδότη. Οι ενημερώσεις και οι διορθώσεις καταγράφονται επίσης αυτόματα μέσω της τροφοδοσίας RSS, έτσι ώστε η διάσπαση των ειδήσεων να παραμείνει ενημερωμένη.
Τα άμεσα άρθρα δημιουργούνται με HTML5
Το HTML5 παρέχει μια εκφραστική μορφή για τον προσδιορισμό όλων των απαραίτητων πληροφοριών για να παρουσιάσει ένα άμεσο άρθρο και επιτρέπει στους εκδότες να επαναχρησιμοποιούν τον κώδικα από τους ιστότοπούς τους. Αυτή η μορφή παρέχει επίσης υποστήριξη για περιεχόμενο τρίτων, συμπεριλαμβανομένων των ενσωματωμένων κοινωνικών μέσων, των διαφημίσεων και των αναλυτικών στοιχείων-τα οποία μπορούν να ενσωματωθούν σε άμεσα άρθρα όπως ακριβώς βρίσκονται στο διαδίκτυο.
Για παράδειγμα, ας ρίξουμε μια ματιά στον τρόπο που ένας εκδότης περιλαμβάνει ένα βίντεο σε ένα άμεσο άρθρο, χρησιμοποιώντας πρότυπα ιστού:
Τα στιγμιαία άρθρα δεν είναι’T για την παροχή μιας γρήγορης εμπειρίας – επεκτείνει επίσης τις δυνατότητες για διαδραστικά άρθρα σε κινητά τηλέφωνα με νέα χαρακτηριστικά όπως αυτόματο βίντεο, λεζάντες ήχου και διαδραστικούς χάρτες χρησιμοποιώντας απλές ετικέτες HTML5. Για παράδειγμα, αυτή είναι η σήμανση για τη συμπερίληψη μιας φωτογραφίας με μια αυτόματη λεζάντα ήχου, καθώς και την προαιρετική προσαρμογή της τοποθεσίας φωτογραφίας, τα περιθώρια φωτογραφιών και τα κουμπιά Facebook όπως και τα κουμπιά σχολίων:
Είμαστε ενθουσιασμένοι που βλέπουμε πώς η κοινότητα θα χρησιμοποιήσει αυτή τη νέα λειτουργικότητα και, επειδή ορίζεται σε ανοιχτή μορφή, ελπίζουμε ότι αυτά τα χαρακτηριστικά θα εφαρμοστούν επίσης σε ιστοσελίδες εκδότη, εφαρμογές και άλλες πλατφόρμες στο μέλλον. Προχωρώντας προς τα εμπρός, θα συνεχίσουμε να συνεργαζόμαστε στενά με τους συνεργάτες μας για να εντοπίσουμε τα καλύτερα εργαλεία και να ανοίξουμε τα πρότυπα για να διευκολύνουμε τη δημοσίευση σε άμεσα άρθρα.
Η κοινή χρήση είναι απρόσκοπτη σε οποιαδήποτε πλατφόρμα
Κάθε άμεσο άρθρο συνδέεται με τη διεύθυνση URL όπου η έκδοση ιστού φιλοξενείται στον ιστότοπο του εκδότη. Αυτό σημαίνει ότι τα στιγμιαία άρθρα είναι ανοιχτά και συμβατά με όλους τους τρόπους με τους οποίους οι άνθρωποι μοιράζονται συνδέσεις γύρω από τον ιστό σήμερα:
Όταν ένας φίλος ή σελίδα που ακολουθείτε μοιράζεται έναν σύνδεσμο στη ροή ειδήσεων σας, ελέγξουμε αν υπάρχει ένα άμεσο άρθρο που σχετίζεται με αυτήν τη διεύθυνση URL. Εάν ναι, θα το δείτε ως άμεσο άρθρο. Εάν όχι, θα ανοίξει στο πρόγραμμα περιήγησης ιστού.
Όταν μοιράζεστε ένα άμεσο άρθρο στο Facebook ή χρησιμοποιώντας email, SMS ή Twitter, μοιράζεστε τον σύνδεσμο στον ιστότοπο του εκδότη, ώστε ο καθένας να μπορεί να ανοίξει το άρθρο ανεξάρτητα από την πλατφόρμα που χρησιμοποιούν.
Η συσχέτιση κάθε στιγμιαίου άρθρου με μια διεύθυνση URL διευκολύνει τους εκδότες να υιοθετούν άμεσα άρθρα χωρίς να αλλάζουν τις ροές εργασίας τους και να σημαίνει ότι οι άνθρωποι μπορούν να διαβάζουν και να μοιράζονται άρθρα χωρίς να σκεφτούν την πλατφόρμα ή την τεχνολογία πίσω από τις σκηνές.
Επέκταση σε περισσότερους ανθρώπους και εκδότες
Δοκιμάζουμε στιγμιαία άρθρα τους τελευταίους μήνες με ένα μικρό ποσοστό ανθρώπων στο Facebook που βλέπουν νέα άρθρα που δημοσιεύονται καθημερινά από τους εκδότες εκτόξευσης μας. Αυτή η φάση πρόωρης δοκιμής μας επιτρέπει να λαμβάνουμε ανατροφοδότηση από ανθρώπους και εκδότες πριν από την επέκταση του προγράμματος ευρύτερα. Κατά τους επόμενους μήνες θα επεκτείνουμε τον αριθμό των ατόμων στην εφαρμογή Facebook στο iPhone που μπορεί να δει στιγμιαία άρθρα.
Αναγγέλλουμε επίσης σήμερα ότι πάνω από δώδεκα επιπλέον συνεργάτες συμμετέχουν σύντομα στο πρόγραμμα. Θα φέρουμε πρόσθετους εκδότες επί του σκάφους τους επόμενους μήνες και προσβλέπουμε στην επέκταση του προγράμματος Instant άρθρων στο μέλλον, έτσι ώστε οποιοσδήποτε εκδότης περιεχομένου ή blog μπορεί να δημιουργήσει εξαιρετικές εμπειρίες άρθρου στο Facebook.
Για να μάθετε περισσότερα σχετικά με τη διαδικασία για τη δημοσίευση άμεσων άρθρων και τη σήμανση RSS και HTML5, ρίξτε μια ματιά στα άμεσα άρθρα μας τεκμηρίωση.
Θέλω να γίνεις εκδότης άμεσων άρθρων? Συμπληρώστε τη φόρμα επικοινωνίας μας.
Facebook CMS
Το σύστημα επιτρέπει σε λίγες ώρες για να δημιουργήσετε μια εφαρμογή ή μια τοποθεσία Web που περιέχει αρκετές σελίδες.
Όλες οι σελίδες της εφαρμογής έχουν τη διαδοχική σειρά εμφάνισης.
Το πλαίσιο αποτελείται από μια σελίδα φόντου, η οποία δείχνει ολόκληρη τη γραφική βάση και τα ενεργά στοιχεία, τα οποία τοποθετούνται στην κορυφή ενός φόντου (πεδία εισόδου, κουμπιά, συνδέσμους κ.λπ.) Κάθε τύπος στοιχείου περιέχει ιδιότητες που επηρεάζουν την αποθήκευση των εισαγωγικών δεδομένων ή τη συμπεριφορά της σελίδας (όπως τα κουμπιά μεταβαίνουν στην επόμενη σελίδα ή στην επόμενη κατάσταση). Κάθε σελίδα μπορεί επίσης να έχει πολλές καταστάσεις. Σε διαφορετικές καταστάσεις σελίδας μπορούν να εμφανιστούν ή να κρυφτούν ορισμένα στοιχεία. Η εναλλαγή των καταστάσεων της σελίδας εξαρτάται από τη λογική, η οποία δίνεται από τα ενεργά στοιχεία. Μετά την ολοκλήρωση των απαραίτητων ρυθμίσεων, η εφαρμογή μπορεί να δημοσιευθεί στο Facebook ή να εξαχθεί απευθείας από τον πίνακα διαχειριστή σε ανεξάρτητο πρόγραμμα Web και φιλοξενείται στον διακομιστή του πελάτη. Κατά την εξαγωγή της εφαρμογής εντελώς ανεξάρτητη ιστοσελίδα που βασίζεται στο πλαίσιο YII δημιουργείται. Το μόνο που χρειάζεται να κάνετε είναι να αποσυμπιέσετε το αρχείο στον διακομιστή πελατών να εισαγάγετε τη βάση δεδομένων και να αλλάξετε μερικές ρυθμίσεις στο αρχείο διαμόρφωσης.
– Το σύστημα βασίζεται στο πλαίσιο YII
– Κατά τη διάρκεια της ανάπτυξης χρησιμοποιήσαμε ενεργά τις ενότητες γεννήτριας YII
– Εργαστείτε με το Facebook API
– Πολλές λύσεις που εφαρμόζονται στο JavaScript
– Εργαστείτε με το πρότυπο JQuery, JQuery UI, EJS.
Τεχνολογίες
Ajax, CSS, Facebook API, HTML, JavaScript, JQuery, JQuery UI, JS Custom Scripts, JSON, MySQL, Open Graph, PHP, REST API, SVN, YII
Ο πελάτης μας έθεσε το έργο να εφαρμόσουμε το έργο σε σύντομο χρονικό διάστημα (6 εβδομάδες), παρέχοντας παράλληλα πλήρη ελευθερία δράσης για την αντιμετώπιση μικρών ζητημάτων λειτουργικότητας. Έτσι, συμμετείχαν δύο ανώτεροι προγραμματιστές και δύο μεσαίοι προγραμματιστές με διαφορετικές πλαγιές (frontend / backend). Η διαδικασία ανάπτυξης οδήγησε έναν αρχιτέκτονα που συντονίζει το έργο και λύνει τα αμφιλεγόμενα ζητήματα στην υλοποίηση.
– Backend PHP προγραμματιστής (ανώτερος);
– Προγραμματιστής JavaScript (ανώτερος);
Το έργο τέθηκε σε λειτουργία εντός 6 εβδομάδων.
Πρόσφημα ενσωμάτωσης: Facebook
Με περισσότερους από 1 δισεκατομμύριο χρήστες παγκοσμίως, το Facebook είναι το μεγαλύτερο κοινωνικό δίκτυο στον κόσμο. Σε αντίθεση με άλλα εργαλεία επικοινωνίας στο διαδίκτυο, το Facebook επιτρέπει στους χρήστες να μοιράζονται προσωπικές ενημερώσεις, φωτογραφίες, συνδέσμους και βίντεο με πολλούς ανθρώπους ταυτόχρονα, καθιστώντας εύκολο να συνδεθούν και να μοιραστούν με πολλές οικογένειας και φίλους μέσω ενός καναλιού.
Πρέπει να μιλήσετε με ακροατήρια όπου βρίσκονται και, σε αυτή την εποχή, η κοινωνική είναι ο πιο ισχυρός τρόπος για να το κάνετε αυτό. Η διαχείριση των κοινωνικών σας προωθήσεων σε διαφορετικούς ιστότοπους είναι απλούστερη και πιο αποτελεσματική όταν το κάνετε σε συνδυασμό με την αφήγηση σας. Φωτεινό σημείο’Οι κοινωνικές ενοποιήσεις S σας επιτρέπουν να επεκτείνετε το ψηφιακό αποτύπωμα σας με έξυπνους, στοχευμένους και αποτελεσματικούς τρόπους.
Με την ενσωμάτωση του Brightspot Facebook, οι χρήστες CMS μπορούν:
- Προσθέστε οπτικό ενδιαφέρον στα άρθρα, ενσωματώνοντας τις δημοσιεύσεις του Facebook ακριβώς στη σελίδα
- Ενεργοποιήστε τους επισκέπτες του ιστότοπου να μοιράζονται άψογα περιεχόμενο στο Facebook
- Δημιουργήστε και προγραμματίστε κοινωνικές δημοσιεύσεις για το περιεχόμενο που θα δημοσιεύσει στο Facebook
Για περισσότερες πληροφορίες, ανατρέξτε στην πλήρη τεκμηρίωση μας.
Μάθετε πώς μπορείτε να διαμορφώσετε το BrightSpot για να συνδεθείτε με την εφαρμογή σας στο Facebook και τις δημοσιεύσεις συγγραφέων απευθείας σε προφίλ ή σελίδα στο Facebook