Ссылка на Facebook, можете ли вы настроить текст сообщения? - PullRequest
23 голосов
/ 17 февраля 2011

Я пытаюсь создать ссылку, которая поделится страницей в Facebook.Пока что у меня есть:

href="http://www.facebook.com/sharer.php
?u=http%3A%2F%2Fwww.cnn.com%2F
&t=CNN%26s+website"

Однако я действительно хотел бы добавить текст, который будет помещен в текстовое поле «Что у вас на уме?» (особенно еслизначение t переопределяется заголовком ссылки).Кто-нибудь знает, возможно ли это?

Ответы [ 7 ]

47 голосов
/ 17 февраля 2011

ПРИМЕЧАНИЕ: Решение @azure_ardee более неосуществимо.Facebook не позволит разработчикам предварительно заполнять сообщения.Разработчики могут настроить историю, предоставив метатеги OG, но пользователь может заполнить сообщение.

Это возможно, только если вы публикуете сообщения от имени пользователя, что требует от пользователя авторизации вашего приложения с помощьюpublish_actions разрешение . И даже тогда:

обратите внимание, что Facebook рекомендует использовать пользовательский способ обмена.


Посмотрите на это ответ .

39 голосов
/ 27 апреля 2011

Вы не можете сделать это с помощью sharer.php, , но вы можете сделать нечто подобное, используя Dialog API.http://developers.facebook.com/docs/reference/dialogs/

http://www.facebook.com/dialog/feed?  
app_id=123050457758183&  
link=http://developers.facebook.com/docs/reference/dialogs/&
picture=http://fbrell.com/f8.jpg&  
name=Facebook%20Dialogs&  
caption=Reference%20Documentation& 
description=Dialogs%20provide%20a%20simple,%20consistent%20interface%20for%20applications%20to%20interact%20with%20users.&
message=Facebook%20Dialogs%20are%20so%20easy!&
redirect_uri=http://www.example.com/response

Facebook dialog example

Проблема в том, что вы должны создать фиктивное приложение Facebook, чтобы иметь app_id.Обратите внимание, что ваше приложение Facebook не должно делать ничего.Просто убедитесь, что он правильно настроен, и у вас все будет готово.

32 голосов
/ 26 августа 2017

Простейший способ поделиться на фейсбуке:
https://www.facebook.com/sharer/sharer.php?u=xerosanyam.github.io&quote=You_are_amazing

Бонус:
Простейший способ поделиться в твиттере: https://twitter.com/intent/tweet?via=xerosanyam&text=You_are_amazing

6 голосов
/ 10 октября 2016

Как @Ardee сказал, что ваш sharer.php использует данные из метатегов, Dialog API принимает параметры.Facebook удалил возможность использовать параметр сообщения, но вы можете использовать параметр цитаты, который может быть полезен во многих случаях, например:

enter image description here

https://www.facebook.com/dialog/share?
app_id=[your-app-id]
&display=popup
&title=This+is+the+title+parameter
&description=This+is+the+description+parameter
&quote=This+is+the+quote+parameter
&caption=This+is+the+caption+parameter
&href=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2F
&redirect_uri=https%3A%2F%2Fwww.[url-in-your-accepted-list].com

Просто создайте идентификатор приложения:

https://developers.facebook.com/docs/apps/register

Затем убедитесь, что домен URL перенаправления указан в допустимых доменах для этого приложения.

4 голосов
/ 13 мая 2016

Как сказано в документах , используйте

<meta property="og:url"           content="http://www.your-domain.com/your-page.html" />
<meta property="og:type"          content="website" />
<meta property="og:title"         content="Your Website Title" />
<meta property="og:description"   content="Your description" />
<meta property="og:image"         content="http://www.your-domain.com/path/image.jpg" />

рекомендуемый размер изображения: 1 200 x 630

4 голосов
/ 17 февраля 2011

Чтобы добавить текст, что я сделал некоторое время назад, если ссылка, которой вы делитесь, является страницей, которую вы можете изменить.Вы можете добавить несколько мета-тегов на общую страницу:

<meta name="title" content="The title you want" />
<meta name="description" content="The text you want to insert " />
<link rel="image_src" href="A thumbnail you can show" / >

Это небольшой взлом.Хотя старая кнопка «Поделиться» была заменена кнопкой «Мне нравится» / «Рекомендовать», где вы можете добавить комментарий, если используете версию XFBML.Больше информации ей:

http://developers.facebook.com/docs/reference/plugins/like/

0 голосов
/ 17 февраля 2011

Facebook не позволяет вам менять "Что у вас на уме?"текстовое поле, если, конечно, вы не разрабатываете приложение для использования на Facebook.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...