Incorporamento nativo di Twitter

È tornato e il mio è di nuovo sparito

Scusate, ma potete elencare la correzione per intero come se lo spiegaste a un bambino? :sweat_smile:

  1. Installa il componente del tema
  2. Aggiungi https://platform.twitter.com/ nell’impostazione content security policy script src
  3. Aggiungi twitter.com a blocked onebox domains
  4. Aggiungi qualsiasi cosa nell’impostazione twitter consumer key
  5. Aggiungi qualsiasi cosa nell’impostazione twitter consumer secret

E dovrebbe funzionare

6 Mi Piace

Oh, capisco, grazie Steven, qualcuno ha idea di come risolvere gli embed nativi di Twitter, al momento vengono visualizzati solo come link sul mio sito, da circa una settimana, o questo componente è l’unica soluzione per gli embed di Twitter?

Ho dimenticato un passaggio, aggiungere twitter.com al dominio bloccato per le onebox (per gli altri) :man_facepalming: Ho modificato il post precedente.

Puoi condividere un link al tuo forum tramite messaggio privato (un argomento con un link a Twitter)? Voglio assicurarmi che tu abbia attivato il componente del tema (alcune persone potrebbero dimenticarsi di aggiungerlo ai loro temi), o controllare il messaggio sorgente (il link a Twitter deve essere su una riga a sé stante)

2 Mi Piace

Confermo che le istruzioni fornite da @Steven funzionano sulla mia istanza in esecuzione all’ultima versione (3.1.0.beta6)

1 Mi Piace

@Solarus ha funzionato anche per i post di Twitter con immagini allegate?

Ad esempio: https://twitter.com/droneswmp/status/1686451431006453760

Ha funzionato anche per me. Tuttavia, come ultimo passaggio, ho dovuto ricostruire la mia istanza in modo “soft” aggiornando il client della mia istanza Discourse. Questo è sembrato dare la proverbiale “scossa” iniziale.

Ho testato con un twit incorporato video, posso controllare questo particolare twit sulla mia istanza e riferire.

@Richie ho provato con il tuo twit di esempio e il twit+immagine viene visualizzato correttamente, nessun problema (la mia lingua è lo spagnolo)

Ci sono piani per lavorare con l’incorporamento del link “http://x.com”?

2 Mi Piace

Grazie per il promemoria. Lo sistemerò subito

3 Mi Piace

Ora supporta x.com come link.
Va notato che sembra che Twitter stesso non abbia abilitato completamente il nome di dominio x.com. Non so quali modifiche verranno apportate al formato del link e al javascript utilizzato per il caricamento se il link di condivisione predefinito cambierà in x.com in futuro.

6 Mi Piace

È possibile modificare il primo post con le istruzioni corrette?

Sto cercando di seguire la discussione ma c’è chi suggerisce di aggiungere twitter.com ai domini bloccati per onebox, poi un altro dice che non è necessario. Poi un altro dice di rimuovere le chiavi API di Twitter e un altro ancora dice di aggiungere qualsiasi cosa a quel campo…

Il nostro ha smesso di funzionare un po’ di tempo fa, quindi abbiamo rinunciato.

Abbiamo ipotizzato che Elon stesse combinando qualche guaio, quindi abbiamo pensato di aspettare che la polvere si depositasse :blush:

Grazie per il suggerimento, ho appena aggiornato le istruzioni.

3 Mi Piace

Sul nostro forum abbiamo notato che racchiudere il tweet in un blocco [quote] fa funzionare l’embed avanzato, altrimenti viene visualizzato solo il testo. Potrebbe essere un problema con il nostro tema, ma ho pensato di segnalarlo comunque nel caso in cui qualcun altro riscontrasse un comportamento simile.

Potresti provare a controllare l’elemento link per vedere se ha una classe onebox?
Se vuoi che il componente del tema funzioni, dipende dall’avere un attributo di classe “onebox”.

Hai provato ad aggiungere twitter.com e x.com a blocked onebox domains?

<a href="https://x.com/username/status/..." class="onebox">
3 Mi Piace

Ho aggiunto sia twitter che x ai domini bloccati per onebox (avevo dimenticato X inizialmente) ma il comportamento strano persiste.

Riguardo alla classe CSS onebox, non so dove dovrei vederla perché, ad esempio, con questo tweet:

https://twitter.com/SpoutLore/status/1715688928806944943

Tutto ciò che vedo è il post “cotto” dopo l’invio:

<aside class="onebox twitterstatus" data-onebox-src="https://twitter.com/SpoutLore/status/1715688928806944943">
  <header class="source"><svg class="fa d-icon d-icon-fab-twitter svg-icon svg-string" xmlns="http://www.w3.org/2000/svg">
    <use href="#fab-twitter">
    </use>
  </svg>

      <a href="https://twitter.com/SpoutLore/status/1715688928806944943" target="_blank" rel="noopener">twitter.com</a>
  </header>

  <article class="onebox-body">
    
<h4><a href="https://twitter.com/SpoutLore/status/1715688928806944943" target="_blank" rel="noopener">Spout Lore <span class="badge badge-notification clicks" title="1 click">1</span></a></h4>
<div class="twitter-screen-name"><a href="https://twitter.com/SpoutLore/status/1715688928806944943" target="_blank" rel="noopener">@SpoutLore</a></div>

<div class="tweet">
  <span class="tweet-description">🚨NEW EPISODE!!🚨

In this ep the gang takes a page out of Christopher Nolan's book and tries to incept the shit out of themselves to see if they can figure literally ANYTHING out.

Also, most of this episode happens at a $7.99 pizza hut lunch buffet.

https://t.co/gDtdYQOYao</span>
</div>

<div class="date">
  <a href="https://twitter.com/SpoutLore/status/1715688928806944943" class="timestamp" target="_blank" rel="noopener">
  </a>


</div>

  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>

Oppure, se è in un blocco di citazione, questo:

<div class="twitter-tweet twitter-tweet-rendered" style="display: flex; max-width: 550px; width: 100%; margin-top: 10px; margin-bottom: 10px;"><iframe id="twitter-widget-13" scrolling="no" frameborder="0" allowtransparency="true" allowfullscreen="true" class="" style="position: static; visibility: visible; width: 550px; height: 786px; display: block; flex-grow: 1;" title="Twitter Tweet" src="https://platform.twitter.com/embed/Tweet.html?dnt=false&amp;embedId=twitter-widget-13&amp;features=eyJ0ZndfdGltZWxpbmVfbGlzdCI6eyJidWNrZXQiOltdLCJ2ZXJzaW9uIjpudWxsfSwidGZ3X2ZvbGxvd2VyX2NvdW50X3N1bnNldCI6eyJidWNrZXQiOnRydWUsInZlcnNpb24iOm51bGx9LCJ0ZndfdHdlZXRfZWRpdF9iYWNrZW5kIjp7ImJ1Y2tldCI6Im9uIiwidmVyc2lvbiI6bnVsbH0sInRmd19yZWZzcmNfc2Vzc2lvbiI6eyJidWNrZXQiOiJvbiIsInZlcnNpb24iOm51bGx9LCJ0ZndfZm9zbnJfc29mdF9pbnRlcnZlbnRpb25zX2VuYWJsZWQiOnsiYnVja2V0Ijoib24iLCJ2ZXJzaW9uIjpudWxsfSwidGZ3X21peGVkX21lZGlhXzE1ODk3Ijp7ImJ1Y2tldCI6InRyZWF0bWVudCIsInZlcnNpb24iOm51bGx9LCJ0ZndfZXhwZXJpbWVudHNfY29va2llX2V4cGlyYXRpb24iOnsiYnVja2V0IjoxMjA5NjAwLCJ2ZXJzaW9uIjpudWxsfSwidGZ3X3Nob3dfYmlyZHdhdGNoX3Bpdm90c19lbmFibGVkIjp7ImJ1Y2tldCI6Im9uIiwidmVyc2lvbiI6bnVsbH0sInRmd19kdXBsaWNhdGVfc2NyaWJlc190b19zZXR0aW5ncyI6eyJidWNrZXQiOiJvbiIsInZlcnNpb24iOm51bGx9LCJ0ZndfdXNlX3Byb2ZpbGVfaW1hZ2Vfc2hhcGVfZW5hYmxlZCI6eyJidWNrZXQiOiJvbiIsInZlcnNpb24iOm51bGx9LCJ0ZndfdmlkZW9faGxzX2R5bmFtaWNfbWFuaWZlc3RzXzE1MDgyIjp7ImJ1Y2tldCI6InRydWVfYml0cmF0ZSIsInZlcnNpb24iOm51bGx9LCJ0ZndfbGVnYWN5X3RpbWVsaW5lX3N1bnNldCI6eyJidWNrZXQiOnRydWUsInZlcnNpb24iOm51bGx9LCJ0ZndfdHdlZXRfZWRpdF9mcm9udGVuZCI6eyJidWNrZXQiOiJvbiIsInZlcnNpb24iOm51bGx9fQ%3D%3D&amp;frame=false&amp;hideCard=false&amp;hideThread=false&amp;id=1715688928806944943&amp;lang=en&amp;origin=https%3A%2F%2Fnetgamers.it%2Ft%2Fusa-fascismo-e-polizia-part-2%2F836096%2F200&amp;sessionId=29bf06409a54fcadc10eb870158a5a32ae1772c3&amp;theme=light&amp;widgetsVersion=01917f4d1d4cb%3A1696883169554&amp;width=550px" data-tweet-id="1715688928806944943"></iframe></div>

Provare questo qui mostra lo stesso comportamento per il semplice link diretto, la parte multimediale viene omessa (almeno nell’anteprima che posso vedere accanto a questa risposta)

La citazione qui non si trasforma nel iframe completo, immagino che abbiano fatto qualcosa di diverso o non stiano usando questo componente.

https://twitter.com/SpoutLore/status/1715688928806944943

Sì, infatti l’uso dell’iframe di Twitter è un’ultima risorsa. Ci sono molti svantaggi nell’uso degli iframe. Discourse meta non usa questo componente del tema e non credo che lo farà.

È sul tuo forum? Sembra che l’autoincorporamento di Discourse abbia giocato un ruolo. Ho scritto questo componente del tema per coloro che non possono accedere all’autoincorporamento perché non hanno accesso all’API.

Non avevo considerato che i forum che possono già utilizzare l’autoincorporamento utilizzerebbero questo componente del tema.

1 Mi Piace

È un forum che amministro (non di mia proprietà). Sto testando questo perché i onebox non funzionano correttamente da qualche tempo.