2013-04-19 7 views
2

Я уже включил это в моих страницах HTML:Отправить сообщение с Facebook Javascript API

<div id="fb-root"></div> 
<script type="text/javascript" language="javascript"> 
    (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> 

И что я facebook-like box на моей странице уже, однако мне нужно сделать сейчас способ отправки сообщений электронной почты с помощью API Javascript для Facebook. Достаточно ли этой конфигурации для вызова «отправить сообщение»?

У меня есть пользовательская HTML-форма, в которой, когда я нажимаю «Отправить», мне нравится, чтобы отправить сообщение от имени моей страницы на Facebook. У меня есть моя страница в Facebook.

  • Мне нужно отправить сообщение без какого-либо на стороне сервера компонента (чистый Javascript)
  • Я на существующую странице Facebook (который я буду использовать для отправки сообщений с)
  • У меня есть настраиваемая форма, в которой будет используется для ввода сообщения.
  • Сообщение будет отправлено в какой-то конкретной электронной почты
  • Я могу отправить на любой адрес электронной почты с Facebook, так что я предполагаю, что это будет работать
+0

Вот суть я сделал для функции, которая обеспечивает эту услугу для расширения хрома: https://gist.github.com/VehpuS/916bdb9cc5ce287cf29c8708d79380a6 Я представляю, с небольшим количеством работы это может стать правильным решением для этого вопрос (т. е. не тот, который специально для хром-расширений). –

ответ

1

Я отвечу на ваши вопросы отдельно:

  • Мне нужно отправить сообщение без какой-либо серверной части компонент (чистый Javascript)

Если это может быть простое сообщение пользователю facebook, вы должны использовать FB.ui отправить диалог: https://developers.facebook.com/docs/reference/dialogs/send/ That's довольно много единственный способ для вас, можно просто попробовать ввести адрес электронной почты во всплывающем окне. Согласно документации, она должна работать.

  • У меня есть пользовательский формуляр, в котором будут использоваться для ввода сообщения.

Здесь даже диалог отправки больше не будет работать. Вы не можете предварительно заполнить параметр сообщения, что вы хотите, только с помощью PHP SDK Facebook. Но опять же: зачем вам программировать текстовое поле самостоятельно, если Facebook уже предлагает все в этом диалоге?

Без этого диалогового окна нет способа просто отправить сообщение в фоновом режиме без серверного языка, такого как PHP.

+0

. Диалоговое окно FB.ui send выглядит как аккуратное решение, ему необходимо, чтобы зритель страницы вошел в систему со своей учетной записью facebook. – xybrek

+0

Конечно, пользователь должен войти в систему, но ему не нужно авторизовать приложение. И если пользователь не войдет в систему, facebook откроет диалоговое окно входа в систему без дополнительного кода. – luschn

0

Используйте это: здесь источник Facebook send message

<html xmlns:fb="https://www.facebook.com/2008/fbml"> 
    <body> 
    <script src="http://connect.facebook.net/en_US/all.js"></script> 
    <div id="fb-root"></div> 
    <script> 
     // assume we are already logged in 
     FB.init({appId: '123050457758183', xfbml: true, cookie: true}); 

     FB.ui({ 
      method: 'send', 
      name: 'People Argue Just to Win', 
      link: 'http://www.nytimes.com/2011/06/15/arts/people-argue-just-to-win-scholars-assert.html', 
      }); 
    </script> 
    </body> 
</html> 
+0

Спасибо за это, однако, я забыл сказать, что мне нравится делать это без входа в всплывающее окно и тому подобное ... отправить от имени пользователя с помощью ключа авторизации или чего-то еще ... – xybrek

+0

Что значит .. даже если вы не являетесь логином на facebook, но вы являетесь логином на своем сайте .. вы все равно можете отправить сообщение, это то, что вы имеете в виду? – Lian

+0

не используют синхронный способ включения javascript sdk, всегда асинхронный, как рекомендовано facebook. – luschn

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