2014-05-09 8 views
19

Ricezione di questo messaggio nella console: Rifiutato di essere visualizzato in una cornice perché ha impostato 'X-Frame-Options' a DENYRifiutato di essere visualizzato in una cornice perché ha impostato 'X-Frame-Options' su DENY metodo facebook fb.ui share

Ciò accade quando il sito viene mostrato nella versione mobile, è solo un insieme diverso di html e risorse pubblicate se l'agente utente è un dispositivo mobile.

Mostra m.facebook.com nel messaggio di errore della console.

FB.ui(
{ 
    method: 'share', 
    href: 'https://www.espn.com/mlb', 
}, 
    function(response) { 
     if (response && !response.error_code) { 
      console.log('shared_post'); 
      //facebook_post_to_fanpage(access_token_data, link_id, song); 
      return true; 
     } else { 
      return false; 
     } 
    } 
);  

sono in grado di utilizzare la FB.api sulla versione mobile del sito, così come login e getauth senza alcun problema, ma mi dà adatta quando si tenta di utilizzare FB.ui, sia la condividere e alimentare i metodi.

Ho pensato che sarei stato in chiaro se stavo usando il javascript sdk di Facebook.

+0

Quale versione delle API di Facebook stai usando? I numeri di versione disponibili si trovano nel [Registro delle modifiche di Facebook API] (https://developers.facebook.com/docs/apps/changelog/). Puoi specificare un numero di versione nella tua chiamata a ['FB.init()'] (https://developers.facebook.com/docs/javascript/reference/FB.init/v2.0). –

+0

2.0. Penso che il problema era, stavo chiamando FB.login quando dovrei usare la funzione che controlla il loro stato corrente, se non sono collegati, quindi attivare la funzione di login. Penso che stavo chiamando login e provando a lanciare il fb.ui feed/share dialog allo stesso tempo. – Brad

+0

possibile duplicato di [Rifiutato di visualizzare in un frame perché imposta 'X-Frame-Options' su 'SAMEORIGIN'] (http://stackoverflow.com/questions/20498831/refused-to-display-in-a-frame -perché-it-set-x-frame-options-to-sameorigin) –

risposta

28

ho ottenuto la mia soluzione da questo post: Loading Iframe Facebook (Load denied by X-Frame-Options)

ho avuto lo stesso problema, e fissai, quando ho usato target = "_ top" per il collegamento, ed è ora perfettamente funzionante.

+0

Quindi suggerisco di migliorare la tua reputazione prima di inviare commenti come risposte o le persone li voteranno e ci vorrà molto più tempo per arrivarci. – RyPope

+0

ha funzionato anche per me :) – ghuroo

1

È necessario consentire il dominio dell'app mobile nel cruscotto degli sviluppatori FB. Ho avuto questo problema con FB.ui - 'condividi' quando l'utente non era registrato in FB.

ho trovato questo video molto utile: https://www.youtube.com/watch?v=7CNpLgwa0-c