Assistenza Onebox, esegui la scansione di quelle anteprime in modo affidabile!

Accidenti, riaggiungerò questo plugin alla prossima ricostruzione e spero che fosse solo una stranezza temporanea. Grazie ancora e scusa per la caccia all’oca!

2 Mi Piace

Nessun problema, è sempre bene dare un’occhiata a questo plugin di tanto in tanto.

E a tal proposito ho aggiornato la struttura del plugin e aggiunto una piccola modifica alle sovrascritture per tenere conto di una modifica di una riga nel core (ma che comunque funzionava anche prima):

Modifica al core: discourse/lib/oneboxer.rb at main · discourse/discourse (github.com)

Nuovo commit al plugin: IMPROVE: plugin structure, minor tweak to keep up with core · merefield/discourse-onebox-assistant@4c1d9bd (github.com)

3 Mi Piace

Aggiornamento per tenere il passo con Discourse che risolve una modifica non retrocompatibile:

Modifica non retrocompatibile: DEV: Don’t patch Sanitize::Config · discourse/discourse@46176b7 · GitHub

Risoluzione: COMPATIBILITY: bring in line with changes to SanitizeConfig · merefield/discourse-onebox-assistant@8415e68 · GitHub

2 Mi Piace

Sto cercando di fare in modo che questo sito venga visualizzato in Onebox:

Tuttavia, ottengo un codice 403 quando uso il oneboxing standard di Discourse:

Ho confermato che fornirà un onebox su embed.rocks/try, e lo fa:

output di embed.rocks/try

Pertanto, ho configurato questo plugin e l’ho impostato come nella OP con un account Embed.rocks. Funziona bene su altri siti, ma per hinz.org.nz non ottengo alcun onebox e questo nella console:

image

Ho cercato in questo argomento ma non ho trovato nulla che aiuti. Suggerimenti?

2 Mi Piace

Quello non è un Onebox. Onebox è specifico per Discourse, quindi questo non è sufficiente. Embed.rocks utilizza ogni sorta di casi speciali e soluzioni alternative che non sono uno specchio di ciò che fa Discourse. Non lo utilizziamo per generare schede, quindi questo è irrilevante per noi e significa che non puoi usarlo come test sicuro. Utilizziamo embed.rocks solo per restituire il codice sorgente originale della pagina.

Hai controllato il link su lo strumento di controllo opengraph per sviluppatori di FacebookMeta? Ci sono avvisi?

3 Mi Piace

Ispirato dal tuo post, ho dedicato parte della mia domenica a rifattorizzare il plugin poiché sembra che la gemma Onebox sia stata migrata in Core.

Non credo che questo fosse il tuo problema, anche se le mie sovrascritture funzionavano, credo, ma ora sono più accurate.

Se potessi aggiornare e testare questo (versione 3.0) ti sarei grato:

COMPATIBILITY: improvements with changes to reflect onebox gem moving… · merefield/discourse-onebox-assistant@1d64888 (github.com)

3 Mi Piace

Ciao!
Ho abilitato il plugin, ma non riesco a far funzionare i onebox di Facebook. È previsto? Ho configurato male il plugin?


modifica: un curl restituisce il famoso “Accedi o registrati per visualizzare” e non viene creata alcuna box.
Quindi, embed.rocks utilizza IP che non hanno una reputazione abbastanza alta per Facebook? :man_shrugging:

1 Mi Piace

Esiste un formato di incorporamento di Facebook con una chiave API di Facebook?

1 Mi Piace

Uuuuh…
Possiamo sicuramente incorporare alcuni post di Facebook (solo da profili utente pubblici, non da gruppi)… C’è anche una chiave API utilizzata per incorporare post di Instagram…
Ma non sono a conoscenza di altro. Ma c’è qualcosa da trovare nella dashboard degli sviluppatori, che è un vero labirinto :man_shrugging:

1 Mi Piace

Sei sicuro che quel link sia a un post di Facebook reso pubblico?

1 Mi Piace

Solo per chiudere questa domanda che avevo completamente dimenticato: sì, il post era pubblico.

Le anteprime di Facebook funzionavano 2 anni fa, poi hanno smesso probabilmente a causa di un “ip non attendibile”, configurare la loro dashboard e mantenere le funzionalità è un problema e alla fine ho smesso di preoccuparmi delle funzionalità di Facebook sul mio forum. :weary:

3 Mi Piace

Ciao @merefield, ecco un feedback potenzialmente utile.

In breve: ho dovuto riavviare (fare un restart di Discourse) per far sì che il plugin utilizzasse embed.rocks.

Ho installato il plugin su una staging box per un sito che sto aggiornando. Ho inserito la mia API key da embed.rocks. Ho abilitato il plugin e attivato l’impostazione “usa sempre proxy”, ma i Onebox non venivano elaborati.

Il job di sidekiq sembrava fallire silenziosamente e poi appariva un nuovo job pianificato, presumibilmente il retry?

Non c’era nulla nelle code di sidekiq che intasasse il Oneboxing, quindi ho controllato dalla riga di comando usando il “curl al sito della BBC” menzionato sopra e ha funzionato. Quindi sapevo che embed.rocks era attivo e riconosceva le mie credenziali.

Ho provato a disabilitare il plugin e i Onebox hanno ricominciato a funzionare, come dovrebbero, dato che la mia nuova staging box non è ancora stata bloccata.

Ho riabilitato il plugin e ho ancora riscontrato lo stesso problema: i Onebox non funzionavano più.

Infine, ho riavviato il server e ha iniziato a funzionare!

C’è un ritardo notevole, quindi so che il Onebox sta passando tramite embed.rocks, anche se, fastidiosamente, la dashboard di embed.rocks sembra non aggiornarsi regolarmente (mensilmente?) per mostrare il mio ultimo utilizzo del loro servizio.

Quindi, in poche parole, SEMbra che avessi bisogno di riavviare / fare un restart di Discourse affinché il plugin si comportasse come previsto.

So che sembra improbabile, ma sono abbastanza certo del comportamento che ho osservato. Potrebbe essere qualcosa legato al fatto che il plugin “monkey-patcha” il metodo, venendo quindi “utilizzato” anche prima di abilitarlo?

Comunque, ora va tutto bene, quindi ho pensato di condividere un’osservazione strana.

1 Mi Piace

Temo che tutte le scommesse siano chiuse: il plugin necessita urgentemente di un aggiornamento all’ultima codebase di Discourse. Mi occuperò presto di questo.

Sono lieto che funzioni per te e che ci siano spunti interessanti!

Considererei sicuramente le PR per aggiungere il supporto a servizi alternativi, ma Embed.rocks sembra offrire un ottimo rapporto qualità-prezzo rispetto alla concorrenza?

1 Mi Piace

Ad essere sincero, considero l’uso di embed.rocks solo quando ho bisogno di ricreare molti post. I volumi di embed giornalieri sono normalmente a posto.

Come dici tu, è un ottimo valore per questo.

Buono a sapersi.

Ottimo lavoro, come sempre!

2 Mi Piace

Ieri mi sono aggiornato sul codice principale e ho pubblicato un aggiornamento:

Ma, ad essere sincero, la maggior parte di questo è stato solo per adattare il formato del codice, è cambiato pochissimo.

1 Mi Piace

Ciao! Ho recentemente migrato il mio forum da vbulletin a discourse. Il mio forum utilizza molti video incorporati da youtube e vimeo. Ho installato un plugin per evitare di essere bloccato e il plugin funziona bene con youtube, ma non visualizza l’anteprima di vimeo. Solo il player su sfondo nero.

Sul sito embed.rocks, quando controllo un video da vimeo, ottengo l’errore 429. Ho controllato su diversi browser, con diversi provider, e il risultato è lo stesso ovunque.

È un problema solo mio o c’è qualche tipo di guasto di sistema?

L’hai sollevato con il loro team di supporto?

Intendi il team di supporto di Vimeo?

No, embed.rocks

Ahh… Grazie! Pensavo fosse la tua API.
Su embed.rocks vedo solo l’indirizzo email e nessun link di supporto.
Proverò a contattarli via email, ma al momento vorrei solo chiarire se l’inserimento dei video di Vimeo funziona per altri utenti che utilizzano l’API di embed.rocks, o se questo è un problema specifico mio?

Spero ci sia qualcuno in questo thread che possa verificare la funzionalità sul proprio discourse.

Riesci a vedere l’anteprima di questo video? Sembra che anche qui Vimeo non venga visualizzato…
https://vimeo.com/103076330

Penso che meta.discourse non utilizzi l’API di embed.rocks, quindi probabilmente non si tratta di un problema del onebox assistant?