Sharer.php от Facebook — представление по умолчанию

Я использую sharer.php, чтобы поделиться элементом на стене пользователя.

У пользователя facebook есть 2 представления:

Опубликовать в профиле (представление по умолчанию): альтернативный текст http://devgator.com/images/post_to_profile.png< /а>

И когда вы нажимаете «отправить как сообщение», вместо этого вы получаете: http://devgator.com/images/send_as_msg.png

Я пытаюсь сделать 2-й вид (отправить сообщение) по умолчанию. Поэтому, когда пользователь нажимает «Поделиться этим», он показывает ему непосредственно представление «отправить сообщение».

Возможно ли это даже с помощью Facebook? или что-нибудь еще? может быть, выполнение кода js после открытия всплывающих окон?

Спасибо.


person Soufiane Hassou    schedule 28.04.2010    source источник
comment
Вы нашли ответ на этот вопрос? Хотелось бы узнать возможно ли это :)   -  person Jørn Schou-Rode    schedule 05.10.2010
comment
@ Йорн: К сожалению, нет. Может быть, это сейчас реализовано в новом API, я не уверен.   -  person Soufiane Hassou    schedule 06.10.2010
comment
Я думаю, что это невозможно! Facebook не разрешает и не документирует это. Я даже попробовал хакерское решение, включающее iframe, указывающий на sharer.php, и некоторый javascript для имитации щелчка по отправке в виде сообщения, но оно не работает по двум причинам: 1) facebook обнаруживает, что оно находится в iframe, и отображает ссылку перейти к facebook вместо реального контента и безопасность браузера не позволяют взаимодействовать с javascript в iframe, указывающем на другой домен.   -  person dwarfy    schedule 24.04.2011
comment
Невозможно даже разработать специальное решение, которое отправит сообщение пользователю, потому что вы НЕ МОЖЕТЕ отправить сообщение с помощью Facebook API. см. stackoverflow.com/questions/2574431/< /а>   -  person dwarfy    schedule 24.04.2011


Ответы (2)


Facebook только что выпустил новую кнопку "отправить" вместо кнопки "Нравится".

Эта кнопка позволяет отправить сообщение прямо вашим друзьям.

Вот пример:

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
<fb:send href="example.com" font=""></fb:send>

См. документацию: http://developers.facebook.com/docs/reference/plugins/send/

Я думаю, это решение вашей проблемы?

person dwarfy    schedule 27.04.2011

Это недокументировано, но вы можете передать &mode=message&to=<user_id> по умолчанию, чтобы отправить сообщение с помощью sharer.php. Примечание: рекомендуется использовать кнопки «Нравится» и/или «Отправить».

person J Starr    schedule 12.04.2012