2010-08-19 8 views
7

Sono un principiante della programmazione di Facebook e vorrei sapere, come follow-up a this question, se quanto segue è possibile.Creazione di pulsanti "Mi piace" per elementi arbitrari sul mio sito e lettura dello stato - possibile?

Ho una raccolta di eventi su un sito web. Li sto recuperando da diversi feed RSS e ho una totale libertà nel modo di produrli - ad es. come pagine singole, quindi c'è un permalink per ogni evento.

Vorrei

  1. Creare un Facebook "Mi piace" per ognuno degli eventi senza il loro inserimento nel sistema di Facebook in alcun modo

  2. rileggere il "come" lo stato di l'utente corrente per uno qualsiasi di questi eventi tramite JavaScript o sul lato server in modo da poter visualizzare questi eventi in un elenco "eventi che mi piace". La cosa importante è che ho bisogno di poter leggere lo stato in seguito = sulle richieste di pagina successive, non solo nel momento in cui l'utente fa clic sul pulsante "Mi piace".

La risposta di @ karim79 risponde alla prima parte, ma non alla seconda.

questa pagina contiene tutte le informazioni che ho bisogno di creare il pulsante: Social plugins > Like button c'è anche un evento FBML per reagire quando qualcuno si iscrive. Ma questo non mi consente ancora di controllare lo stato "mi piace" di un utente che ritorna.

C'è un modo per farlo?

+1

* (related) * http://openlike.org/ – Gordon

+0

Sono un po 'confuso riguardo al secondo punto: "Rileggere lo stato" mi piace "dell'utente corrente per uno qualsiasi di questi eventi". La tua intenzione è semplicemente quella di indicare all'utente che l'ha già "apprezzato"? – karim79

+0

@ karim79 Mi piacerebbe abusare della funzione "mi piace" come una sorta di sistema di archiviazione esterno e mostrare quelli degli eventi che l'utente ha contrassegnato come "piaciuto" in un elenco separato sul mio sito ("i prossimi eventi che hai contrassegnato come interessante "). È concepibile che ciò non sia possibile a causa di problemi di privacy, però - non lo so. –

risposta

13

Un modo cerebrale di generare automaticamente collegamenti "come" per il tuo sito (che ho implementato di recente, quindi so che funziona) sarebbe semplicemente generare il parametro "href" che (facebook) come.php legge dal fonte iframe. Basta costruire il codice iframe utilizzando widget di loro thingie e utilizzare PHP per dynamificate il parametro href:

<iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo urlencode($url); ?>%2F&amp;layout=button_count&amp;show_faces=false&amp;width=50&amp;action=like&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:75px; height:21px;" allowTransparency="true"></iframe> 

si può personalizzare in misura limitata, basta vedere l'elenco attributi proprio sotto il widget di creazione del pulsante.

Usando FBML (che ero troppo pigro per integrare, e un po 'riluttante a causa del fatto che avrei dovuto includere ancora da un'altra biblioteca):

<fb:like width="200" show_faces="no" href="<?php echo $url; ?>"></fb:like> 

C'è una lista ordinata di esempi qui : http://fbrell.com/xfbml/fb:like

+1

Ciao, mi piacciono i modi morti nel cervello :) Questo è bello sapere per la parte che crea. –

+1

@Pekka - per la seconda parte, penso che dovrai pasticciare con 'FB.Event.subscribe' per collegarsi all'evento 'edge.create' (http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe) in congiunzione con alcuni JS per memorizzare l'eventID utente/clic sul tuo database corrente , ma non sono sicuro di come esattamente in questo momento. Ci sto lavorando perché potrei usare questo :) – karim79

+0

@karim grazie per le informazioni! Sembra un'opzione praticabile. Non potrò lavorare su questo oggi - se riesci a trovare maggiori dettagli, ti sarei grato per un aggiornamento. –

Problemi correlati