2013-01-15 12 views
6

Ho appena sostituito un sito Web tumblr per un cliente con un nuovo sito Wordpress. E quando si esegue attraverso il Facebook debugger, ottengo questo errore:Impossibile modificare og_type

The object at ' http://example.com/ ' previously had type 'tumblr-feed:tumblelog' and cannot be changed to an object of type 'website' to avoid data corruption of existing actions.

Ho cercato su google "Impossibile cambiare og_type" (tra virgolette) e ci hanno dato letteralmente a zero results (bene ora sembra che ci siano i risultati derivanti da questa domanda). Sono davvero condannato alla mancata corrispondenza dei dati di Facebook?

+0

Ho lo stesso problema quando si passa da blogengine.net a Wordpress ... è stato googling per ore e nessuno dei plug-in WP sembra funzionare. Se trovo una risposta, la posterò qui. –

+0

Sto avendo lo stesso problema - e questo è l'unico posto su Internet che potrei trovare qualcuno che ha lo stesso problema. Ho copiato accidentalmente il codice e ho inserito un tipo di "film" per una pagina che doveva essere "sito web". Ora Debugger ha og_type bloccato su 'movie' e non mi permette di cambiarlo. La pagina collegata ha solo ~ 190 "Mi piace" o così. –

risposta

5

Per il messaggio di errore

... cannot be changed to an object of type 'website' to avoid data corruption of existing actions.

Se il og:type sono stati cambiati per un URL, post nei utente esistenti che collegano ad essa o la condivisione di esso, qualunque azione Open Graph riferimento di esso, così come qualsiasi i Mi piace dell'URL si sarebbero rotti e ai profili dell'utente sarebbero mancati i contenuti che avevano pubblicato prima.

Non credo che ci sia un modo per aggirare questo, poiché si tratta di una restrizione intenzionale per evitare di rompere i post esistenti, i mi piace, le azioni, ecc. Facendo riferimento a un URL. Se i post sono stati interrotti, il contenuto verrebbe rimosso o alterato nella sequenza temporale dell'utente.

Una possibile soluzione se si desidera disporre di un oggetto "nuovo" a quell'URL è di utilizzare le mie istruzioni in this answer about moving URLs per inserire un pulsante Mi piace nell'URL che si sta tentando di modificare (chiamiamolo A), ma puntare a un URL leggermente diverso (chiamiamolo B), quindi utilizzare il meccanismo di reindirizzamento nella mia risposta per rimbalzare gli utenti che effettuano l'atterraggio all'URL B, ma servono i metadati che descrivono 'A' sull'URL B se il crawler di Facebook accede it

+0

Hmm .. .sembra una potenziale soluzione alternativa, ma esiste un modo affidabile per determinare l'identità del crawler di Facebook? E in sostanza, avrei bisogno di creare un nuovo URL per rimandare a quello vecchio (ad esempio example.com/facebooklanding.html) –

+0

Sì, corretto, la soluzione alternativa sembra più ragionevole il contesto degli oggetti OG o degli URL degli articoli, e meno così quando parli dell'URL di root di un dominio con un pulsante Mi piace, ma è lo stesso sistema e lo stesso codice sul back-end: il crawler di Facebook ha un'intestazione di utente noto, attualmente 'facebookexternalhit/1.1 (+ http: // www.facebook.com/externalhit_uatext.php) 'che potresti usare per identificare le richieste da FB – Igy

+0

Non che io stia contestando la tua risposta, ma questo sembra un design incredibilmente pessimo da parte di facebook. In nessun caso Facebook dovrebbe dettare quale dovrebbe essere il contenuto della mia pagina web –

1

Il sito del cliente ha più di 10.000 Mi piace? In tal caso, Facebook non consente di modificare og:type.

You can update the attributes of your page by updating your page's tags. Note that og:title and og:type are only editable initially - after your page receives 50 likes the title becomes fixed, and after your page receives 10,000 likes the type becomes fixed. These properties are fixed to avoid surprising users who have liked the page already. Changing the title or type tags after these limits are reached does nothing, your page retains the original title and type.

Here's il link alla documentazioneOpen Graph. :)

+0

No, ~ 600 Mi piace sulla pagina di Facebook e nessuno sul dominio stesso (esempio.com). Analizzerò un po 'di più i documenti, qui –

+0

Questo è un problema piuttosto illusorio, vedo. –

+0

Credo che la documentazione sia per il vecchio materiale di aprile 2010, e da allora è stata cambiata - vedrò se riusciremo a farlo aggiornare, ma penso che ci dovrebbe essere una nota che dice che forse è scaduto – Igy

0

Vorrei raccomandare usando l'Open Graph Debugger per verificare ciò che Facebook realmente vede e se Facebook ha eventualmente una versione cache del tuo sito. (Trovate debugger hte qui: https://developers.facebook.com/tools/debug)

+0

ho detto giusto nella domanda che il problema è visualizzato nel debugger ... Grazie comunque, però! –

+0

Mi dispiace, dopo alcune ore di codice ho sovrascritto quel pezzo - peccato per me !. Cosa succede se si mantiene "tumblr-feed: tumblelog" come og: type? –

-1

Si noti che non dice og: tipo - dice og_type

Questo mi sta colpendo anche dal mio og: Tipo è impostato su "shamrockirishbar: shamrockirishbar" Ma il linter sta dicendo og_type (di cui non c'è nessuno nei miei meta dati) è impostato su "sito web". enter link description here

Problemi correlati