Я хочу, чтобы на моем веб-сайте была ссылка «Пригласить друзей», где вы нажимаете на нее, и вы получаете диалоговое окно Facebook, в котором вас просят выбрать, кого из друзей вы хотите пригласить. Затем эти друзья получают запрос на участие в программе, электронную почту Facebook или, по крайней мере, сообщение на стене с приглашением присоединиться к моему веб-сайту.
Я немного не понимаю, как правильно это сделать. Похоже, что единственный способ, который не является устаревшим, сейчас - это диалог Запросы . Поэтому я вызываю метод Javascript FB.ui
, как в приведенном ниже примере:
FB.ui({
method: 'apprequests',
message: 'You should learn more about this awesome game.',
data: 'tracking information for the user'
});
Затем приглашенные получат запросы приложений, когда они войдут в Facebook. Когда они «примут» этот запрос, они будут перенаправлены в мое приложение холста Facebook, где я прочитал идентификатор первоначального запроса, переданный из Facebook, чтобы я знал, о чем идет речь, а затем, думаю, я могу перенаправить пользователя на свой веб-сайт? Мне это не нравится, так как теперь мне нужно научиться создавать приложение холста, но правильный ли это способ пригласить друзей через функцию Facebook?
В идеале, кнопка приглашения друзей вызывает селектор друзей Facebook (или войдите, если пользователь еще не вошел в FB), а затем публикует сообщения на стенах этих друзей. В опубликованном сообщении будет простая ссылка на мой сайт. Возможно ли это?
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js">
</script>
<script>
FB.init({
appId:'APP ID', cookie:true,
status:true, xfbml:true
});
function FacebookInviteFriends()
{
FB.ui({ method: 'apprequests',
message: 'VISIT THIS WEB SITE'});
}
</script>
<a href='#' onClick="FacebookInviteFriends();"> INVITE YOUR FACEBOOK FRIENDS</a>
Полагаю, вам нужна только что введенная кнопка « Отправить » (и ее диалоговое окно):
<html xmlns:fb="http://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>