Newsgroup: it.comp.www.php
Titolo: Pulsante condividi di Facebook con PHP

Salve, ho creato questa funzione in PHP che mi restituisce il codice per 
inserire un pulsante "condividi" di Facebook sulle pagine del mio sito.
Ora la funzione restituisce correttamente lo stesso codice html che 
ottengo da Facebook alla pagina 
http://developers.facebook.com/docs/
reference/plugins/like/ inserendo l'url della mia pagina, ma mentre su 
Facebook il pulsante funziona, se provo ad usare la funzione che ho 
creato sulla mia pagina, mi incrementa solo il numero di persone che 
hanno cliccato il pulsante, ma non condivide tale pagina su Facebook.
Ecco la mia funzione:
function FB_share_Button($url)
{
$fb='';
$src='';
$url=urlencode($url);
$src=$src.'"
http://www.facebook.com/plugins/like.php?href='.$url.'&amp;
';
$src=$src.'layout=standard&amp;';
$src=$src.'show_faces=true&amp;';
$src=$src.'width=450&amp;';
$src=$src."action=recommend&amp;";
$src=$src.'font&amp;';
$src=$src.'colorscheme=light&amp;';
$src=$src.'height=80" ';
$src=$src.'scrolling="no" frameborder="0" ';
$src=$src.'style="border:none; overflow:hidden; width:450px; 
height:80px;" allowTransparency="true">';
$fb=$fb.'<iframe src=';
$fb=$fb.$src;
$fb=$fb."</iframe>";
return $fb;
}
Passo l'url alla funzione (che è dinamico, nel senso che viene generato 
dai dati di un database mysql) e faccio stampare il valore restituito da 
FB_share_Button($url). Il valore restituito sembra corretto, ma il 
risultato non è quello atteso.
Ad esempio, provate la pagina 
http://www.itp-news.com/Articoli.php
?
IdArticolo=481
Qualcuno può darmi una mano ? E' parecchio tempo che non uso il php.
Ps. Ho cercato su google, ma non mi è stato di aiuto
Francesco

 Francesco
Scusa la domanda, a perchè non ti salvi l'html statico del bottone e
cambi solo l'url?
Cmq, sei sicuro che l'output finale del codice sia uguale a quello di
esempio che riporta facebook?
Vedo che non usi urlencode per l'url, potrebbe essere quello..
ti avrei anche detto di controllare che la pagina html abbia il tag
xmlfb ma con la versione iframe non serve...
punto i miei 2 cents su urlencode.

 punto i miei 2 cents su urlencode.
La funzione urlencode c'è.
Francesco

 Francesco
Si scusa avevo letto di fretta.. bhò li l'unico parametro è l'url
della pagina, a me è una funzione che non ha mai dato problemi, unica
cosa è che se nella pagina di esempio su facebook provi a inserire un
url con i parametri, ti codifica l'url così:
example.com
%3Ffoo%3Dbar -> 
example.com?foo=bar
controlla bene che anche il tuo url sia nello stesso formato, è
l'unica cosa che potrebbe dare problemi

No aspetta, ci siamo pisciati in una braga ;)
leggendo meglio il tuo primo post, tutto funziona a meraviglia: il
pulsante like non pubblica niente sulla bacheta dell'utente in
automatico, ma quando l'utente clicca sul bottone like, appare un
campo per inserire un commento; se inserisce il commento si ritrova
sulla bacheca il post, altrimenti no, ma è così su tutti i siti.
Se è fondamentale che venga pubblicato qualcosa sulla bacheca
dell'utente, devi usare il bottone share oppure crearti una tua app
facebook e da li fai quel che vuoi (ma la prima volta l'utente dovrà
accettare l'applicazione)



Si, in effetti ho creato un pulsante share, sempre tramite una funzione 
php, in questo modo:
function FB_share_link($url, $title)
{
$url=urlencode($url);
$title=urlencode($title);
$fb='';
$fb='<a href=
http://www.facebook.com/sharer.php
';
$fb=$fb.'?u='.$url;
$fb=$fb.'&t='.$title;
$fb=$fb.'>';
$fb=$fb.'<img src="/public/facebook_icon_168.png">';
$fb=$fb.'</a>';
return $fb;
}
E tutto funziona. Ma sul sito di Facebook di questo script sharer.pho non 
se ne parla proprio, si viene rimandati sempre al pulsante Like.

 se ne parla proprio, si viene rimandati sempre al pulsante Like.
in effetti credo che lo abbiano rimosso, googlando ci sono un sacco di
forum/newsgroup che linkano pagine tipo 
http://www.facebook.com/share_partners.php
che però rimandano tutte al like button.
Non vorrei che abbiano deprecato quei metodi e un domani li rimuovano
del tutto..

Io continuo ad usare questa soluzione
<a onclick="window.open('
http://www.facebook.com/sharer.php
?
u='+document.location+'&amp;t='+document.title, this.target); return
false;" target="_blank">Condividi su Facebook</a>
Dove
u è obbligatorio e rappresenta l'url da condividere
t è il titolo personalizzato che rappresenta il link su FB, elemento
facoltativo.
Ciao
Alex