2014-11-18 2 views
0

Я пытаюсь разделить страницу, используя этот кодFacebook Доля APi не работает

FB.ui(
{ 
    method: 'share', 
    href: 'https://developers.facebook.com/docs/' 
}, function(response){}) 

после я запускаю этот код инициализации

FB.init({ 
    appId  : 'my-app-id', 
    status  : true, 
    cookie  : true, 
    xfbml  : true, 
    version : 'v2.1' 
}); 

И это работает только в первый раз я нажать кнопку на мой стр. в следующий раз, когда я пытаюсь нажмите кнопку, вызовите функцию FB.ui я получаю эту ошибку в консоли

Uncaught SecurityError: Blocked кадра с началом «https://s-static.ak.facebook.com» от доступа кадра с началом «https://www.mywebsite.com» , Протоколы, домены и порты должны совпадать.

Если я запустил страницу в режиме инкогнито, все работает нормально.

Я пробовал ряд решений, представленных здесь, на сайте, и я не мог решить проблему Есть ли у кого-нибудь предложения?

+0

мы можем получить Testlink? – luschn

+0

уверенный https://www.ramkol.co.il/bizcopy/332 –

+0

работает отлично для меня, даже когда я нажимаю снова (id = facebook_biz). – luschn

ответ

0

Я узнал, что функция FB.getLoginStatus не может работать с функцией FB.ui. поэтому я решил эту проблему, создав функцию, открыть общий ресурс Windows вместо того, чтобы использовать функцию FB.ui

function facebook_share(link){ 
    var left = (screen.width/2)-(520/2); 
    var top = (screen.height/2)-(430/2); 
    window.open("https://www.facebook.com/sharer/sharer.php?u=="+link, "_blank", "toolbar=yes, scrollbars=yes, resizable=yes, top="+top+", left="+left+", width=520, height=430"); 
} 
Смежные вопросы