9

per un progetto imminente, vogliamo tradurre la nostra app in più lingue. Dai un'occhiata alla pagina di Facebook How-To: Open Graph Internationalization, ottieni informazioni molto dettagliate su come farlo.Come implementare l'internazionalizzazione dei tag OG?

Quindi, abbiamo implementato i tag correttamente. Quando si visualizza la pagina come un utente di lingua inglese, si ottiene:

<meta property="og:url" content="https://site.url" /> 
<meta property="og:title" content="English title" /> 
<meta property="og:description" content="English description" /> 
<meta property="og:locale" content="en_US" /> 
<meta property="og:locale:alternate" content="de_DE" /> 

Per gli utenti tedeschi, sembra viceversa:

<meta property="og:url" content="https://site.url" /> 
<meta property="og:title" content="German title" /> 
<meta property="og:description" content="German description" /> 
<meta property="og:locale" content="de_DE" /> 
<meta property="og:locale:alternate" content="en_US" /> 

Come descritto nella documentazione, guardiamo alle " ? fb_locale "-get parametro e, inoltre, analizza l'intestazione HTTP_X_FACEBOOK_LOCALE per decidere, quale traduzione deve essere visualizzata.

Quindi, le mie domande sono le seguenti:

  1. Quando il debug l'URL citato Facebook Debugger (? Qualunque lingua utilizzata nel debugger (con locale = de_DE per esempio)) vengono visualizzati testi in inglese. Si tratta di un bug di debugger o comportamento previsto?

  2. Quando si fa clic sul collegamento locale alternativo all'interno del debugger, un? Locale = de_DE è collegato al debugger-url e l'interfaccia sta cambiando in tedesco. ma la localizzazione non viene passata all'url stesso, come sembra, perché i testi raschiati rimangono in inglese. Qualche suggerimento su questo?

  3. Quando manualmente allegando il "? Fb_locale = de_DE" parametro all'URL nel debugger, le "proprietà dell'oggetto" del debugger rimane inglese, mentre il "grafico aperto informazioni grezze documento" contiene le traduzioni tedesco . È corretto o dovrebbero anche essere aggiornate le "proprietà dell'oggetto"?

  4. C'è qualche sito là fuori che utilizza la corretta internazionalizzazione di og-tag che conosci? Sarebbe fantastico vedere un esempio pienamente funzionante in natura.

  5. Quando si incolla l'url del sito indicato direttamente nel newsfeed di Facebook (come utente con Facebook tedesco), Facebook visualizza solo i testi di inglese e. Non dovrebbe visualizzare i testi tedeschi in questo scenario, quando tutto è implementato correttamente?

+0

ho lo stesso identico problema, siete riusciti a risolverlo? La cache di aggiornamento non ha funzionato per me – tdurand

+0

no, non sono riuscito a risolvere questo problema. scusa! –

risposta

2

Ho avuto lo stesso problema e ho scritto al supporto facebook. La loro risposta era così:

... Il caso d'uso per Open Graph Localization non è per la condivisione dei collegamenti su Facebook e la localizzazione dei metadati. Invece è pensato per essere usato come parte di storie personalizzate di Open Graph come "X completato un livello".

Fondamentalmente quando una storia di grafici aperti viene pubblicata utilizzando un collegamento a un oggetto auto-ospitato, solo allora invieremo il parametro fb_locale e l'intestazione HTTP X-Facebook-Locale.

Puoi seguire questo link per ulteriori informazioni: https://developers.facebook.com/bugs/141601252889984

3

ho risposto alla mia domanda: here

È necessario aggiornare la cache di facebook.

curl -X POST -F "id=http://yoururl" -F "scrape=true" -F "locale=fr_fr" "https://graph.facebook.com" -s 

(nel mio esempio, ho usato fr_fr)