[Solved] Απορία για facebook

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

[Solved] Απορία για facebook

Δημοσίευση από Apostolis_38 » 03 Μάιος 2011 13:14

Καλημέρα σε όλους.

Εχω ένα περίεργο προβληματάκι.
Σε μία σελίδα εμφανίζω πολλά άρθρα συνοπτικά.
Εκεί έχω βάλει ένα απλό facebook share ώστε να μπορεί κάποιος να μοιράζεται το κάθε
άρθρο.

Στον κώδικα έχω βάλει το link που δίνει το ίδιο το facebook ώστε να συνδέεσαι και να κάνεις κοινοποίηση:

Κώδικας: Επιλογή όλων

<script>
function fbs_click&#40;u, t&#41; &#123;
window.open&#40;'http&#58;//www.facebook.com/share.php?u='+encodeURIComponent&#40;u&#41;+'&t='+encodeURIComponent&#40;t&#41;,'sharer','toolbar=0,status=0,width=626,height=436'&#41;;
return false;&#125;
</script>
και το a href ώστε να παίρνει το εκάστοτε άρθρο:

Κώδικας: Επιλογή όλων

<a rel="nofollow" href="#" class="fb_share_button" onclick="return fbs_click&#40;'http&#58;//www.tositemou?t=news&id=<?php echo $row&#91;"nid"&#93;;?>'&#41;" target="_blank" style="text-decoration&#58;none;">
Το href αυτό οδηγεί στην σελίδα όπου έμφανίζεται όλο το άρθρο αναλυτικά.



Το περίεργο είναι οτι ενώ τις περισσότερες φορές το link δουλεύει σωστά, μερικές φορές η εικόνα του άρθρου είναι εντελώς άσχετη (δηλαδή εμφανίζει μια εικόνα από άλλο άρθρο ή άλλο σημείο του site) ή δεν εμφανίζεται το κείμενο.
Σχετικά με την μορφοποίηση των άρθρων δεν μπόρεσα να βρω άκρη καθώς δεν φαίνεται να επηρεάζει σε κάτι.

Εχει κανείς καμμιά ιδέα (κοιτάζωντας τον κώδικα) για το τι μπορεί να φταίει;
Υπάρχει κάτι που "περιμένει" το facebook σε συγκεκριμένη μορφή;
Τελευταία επεξεργασία από το μέλος Apostolis_38 την 05 Μάιος 2011 11:16, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
mrpc
WebDev Moderator
Δημοσιεύσεις: 3393
Εγγραφή: 03 Μάιος 2000 03:00
Τοποθεσία: Εξάρχεια
Επικοινωνία:

[Solved] Απορία για facebook

Δημοσίευση από mrpc » 03 Μάιος 2011 16:35

Ρίξε μια ματιά στα open graph tags:
https://developers.facebook.com/docs/re ... gins/like/

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

[Solved] Απορία για facebook

Δημοσίευση από Apostolis_38 » 03 Μάιος 2011 22:28

Ευχαριστώ παληκάρι.
Δεν βοήθησε και ιδιαίτερα.
Το θέμα είναι οτι έχω φτιάξει το link και πότε δουλεύει σωστά πότε όχι.
Κάτι άλλο φταίει.

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

[Solved] Απορία για facebook

Δημοσίευση από Apostolis_38 » 05 Μάιος 2011 11:16

Η λύση τελικά είναι να δημιουργείται μια σελίδα μόνο με τα στοιχεία που θέλουμε να περαστούν στο facebook share. Αλλιώς τραβάει ότι του κάτσει.

Την ίδια λογική ακολουθούν πολλά scripts που βρήκα στο net, δημιουργώντας xml ή html αρχεία.
Αν θυμάμαι καλά, από μια πρόχειρη ματιά, το ίδιο κάνει και ενα plugin του wordpress.

Προσοχή μόνο χρειάζεται στο εξής σημείο. Μέσα στο facebook δημιουργείται ένα link το οποίο θα πρέπει να σε πηγαίνει στην σελίδα του άρθρου. Εκεί, λογικά, θα πρέπει να μπορείς να διαβάσεις όλο το άρθρο.
Με λίγα λόγια θα πρέπει να προβλευθεί να μην παρέχονται αποκλειστικά και μόνο ο τίτλος και η εικόνα για την κοινοποίηση στο facebook αλλά και τυχόν κείμενο, links κ.λ.π.
Οχι όμως banners, άλλες εικόνες κ.λ.π. κ.λ.π.
Επειδή μεγάλο ρόλο στο τι "τραβάει" η κοινοποίηση, παίζουν τα metta tags (κοινωνική δικτύωση γαρ) η λύση που βρήκα εγώ ήταν να περνάω αυτά που θέλω στο <title>.

Αυτά και ελπίζω να βοηθήσουν κάποιον, κάπου, κάποτε.

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

[Solved] Απορία για facebook

Δημοσίευση από Apostolis_38 » 05 Μάιος 2011 11:40

Επίσης κάτι σημαντικό που ξέχασα να αναφέρω.
Το facebook έχει τη δική του "cache" και κρατάει συνήθως το πρώτο link που θα του δώσουμε.
Στα υπόψην αυτό για την περίοδο δοκιμών γιατί μπορεί άλλα να κάνει ο κώδικας και άλλα να μας εμφανίζει το facebook.
Οπότε στις αλλαγές που θα κάνουμε ή δημιουργούμε μία νέα σελίδα ή στο τέλος του link βάζουμε μια μεταβλητή σε στυλ &vers=1 - 2 - 3 κ.λ.π. κ.λ.π. ώστε να νομίζει το facebook οτι πρόκειται για νεο link.
http://umairj.com/146/how-to-clear-face ... res-cache/

Επίσης ένα χρήσιμο link για να δούμε τι "τραβάει" το facebook από τη σελίδα μας:
http://developers.facebook.com/tools/lint/

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης