2014-01-23 4 views
0

Я использую очень простой JavaScript, чтобы поделиться URL на facebook стене:Поделитесь фото на Facebook с помощью Javascript

window.open('https://www.facebook.com/sharer/sharer.php?u='+something); 

Это позволяет пользователю завершить обмен в окне подтверждения facebook. Однако теперь мне нужно поделиться имиджем аналогичным образом.
Я также использую open graph protocol, чтобы сделать предварительный просмотр предварительного просмотра на моем сайте. Но предварительный просмотр вызывается с помощью соответствующих тегов facebook бесполезно:

enter image description here
Интересно: как я могу заставить фейсбук появляться на английском языке?

Можно ли либо обмениваться сайтом как изображение или обмениваться ими по его URL-адресу?

Если возможно, я не буду обходиться без скриптов API Facebook на моем сайте, а также любых iframe или других ugly внешний материал.
Мне также неинтересно знать, что пользователь сделал с окном общего доступа.

+0

Вам нужно использовать открытые метатеги. – SLaks

+1

Вы имеете в виду ''? Я использую это. Но это не будет иметь большого изображения. Сайт разделяет математические уравнения, и мне нужно, чтобы они были доступны для чтения на Facebook. В противном случае я могу просто поделиться url. –

ответ

1

Вам понадобится метатег изображения в заголовке страницы. (Добавить URL изображения в facebook OG: изображения мета теги и так далее, и так далее)

<!-- for Google --> 
<meta name="description" content="" /> 
<meta name="keywords" content="" /> 

<meta name="author" content="" /> 
<meta name="copyright" content="" /> 
<meta name="application-name" content="" /> 

<!-- for Facebook -->   
<meta property="og:title" content="" /> 
<meta property="og:type" content="article" /> 
<meta property="og:image" content="" /> 
<meta property="og:url" content="" /> 
<meta property="og:description" content="" /> 

<!-- for Twitter -->   
<meta name="twitter:card" content="summary" /> 
<meta name="twitter:title" content="" /> 
<meta name="twitter:description" content="" /> 
<meta name="twitter:image" content="" /> 
+0

Спасибо за такую ​​приятную коллекцию, которая наверняка будет полезна кому-то, но не для меня. Мне нужно, чтобы общий материал отображался как большой, читаемый образ. Цель состоит в том, чтобы передавать математические выражения непосредственно в facebook, чтобы мои ученики могли читать их, не обращаясь к приложению. –

0

ли вы попробовать использовать это?

Добавьте это после того, как тело

<div id="fb-root"></div> 
    <!-- FB Like --> 
    <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_US/all.js#xfbml=1"; 
      fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 
    </script> 

и это, где ваша кнопка доля появляться

< Div класс = "FB-доля кнопки" данные типа = "button_count">

0

Один из способов, о котором я могу думать, представляет собой изображение в виде сообщения в Facebook. Но опять же, это требует использования Facebook API. В любом случае, я просто передам этот метод здесь, и вы можете использовать его, если вам нравится использовать API Facebook.

Для этого вы можете сделать запрос POST на конечную точку /{user-id}/feed. Например:

me/feed?message="Test"&link={Image_URL}&access_token={User_Access_Token} 

Этот метод требует действительного User Access Token с разрешения publish_stream.

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