2015-11-20 6 views
0

У меня есть простой код, который я не могу заставить работать. Мой сайт asaphot.com, и у меня есть разные изображения на основе идентификатора, а образец URL - http://asaphot.com/photos/14. Теперь мои коды:Обмен сообщениями в Facebook

<meta property="og:url"   content="http://asaphot.com/photos/14" /> 
    <meta property="og:type"   content="website" /> 
    <meta property="og:title"   content="ASAPHOT" /> 
    <meta property="og:description" content="Asaphot image" /> 
    <meta property="og:image"   content="{{ baseUrl() }}/assets/uploads/test.jpg" /> 

<div id="fb-root"></div> 
<script>(function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) return; 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v2.5&appId=696480183784974"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 

<div class="fb-share-button" data-href="http://asaphot.com/photos/14" data-layout="button_count"></div> 

Всякий раз, когда я нажимаю долю, я только получить Canonical Url, который http://asaphot.com/login но неправдоподобная Ссылка http://asaphot.com/photos/14.

На главной странице, когда я нажимаю долю: enter image description here

я упускаю что-то здесь?

+0

может вам эту страницу без авторизации ?? 'http: // asaphot.com/photos/14', –

+0

@NiranjanNRajumm вам необходимо войти в свой аккаунт – FewFlyBy

+1

facebook не может войти, вам необходимо обмениваться общедоступными URL-адресами – dandavis

ответ

1

Думаю, вам нужно зайти на эту страницу.

Когда facebook анализирует ваш URL-адрес, он встречает страницу входа. Так что он собирается войти.

Решение:

Url Shared в Facebook не должны иметь логин.

Храните вещи, которые будут доступны без входа.

EDIT Я не думаю, что OTS безопасные, чтобы сделать это,

Но вы можете попробовать это,

$host = gethostbyaddr($_SERVER['REMOTE_ADDR']); 
if (substr($host, (strlen($host)-13)) == 'facebook.com'){ 
    //set a variable in session.or set login 
} 
+0

Все тот же. – FewFlyBy

+0

Это потому, что вы находитесь в кеше facebook, –

+0

https://developers.facebook.com/tools/debug/ –

Смежные вопросы