Как включить HTML в поток. Опубликовать - PullRequest
1 голос
/ 02 июля 2010

Я использую старый API Rest (и старый Javascript SDK) для разработки приложения iframe внутри Facebook.

Тем не менее, я хотел бы, чтобы посты на стене (вызывая stream.Publish) содержали новые строки и имена людей со ссылками на их профили. Однако каждый раз, когда я включаю HTML-контент, FB удаляет его ... но я знаю, что это можно сделать, потому что некоторые приложения делают это, например:

http://img.skitch.com/20100702-jhqradpi3td4d53sdb3qin92sb.png

Ура, Ze

1 Ответ

1 голос
/ 15 июля 2010

Вы не можете иметь произвольный HTML-код на стене. Если это похоже на HTML, Facebook будет лишать его. Я полагаю, что единственное другое изменение, которое сделает Facebook, - это преобразование текста, похожего на ссылки, в ссылки (поэтому, если у вас есть http://www.google.com где-то в сообщении, Facebook автоматически превратит его в ссылку).

Однако Facebook предоставляет базовые возможности для включения основных вещей, таких как изображение, подпись, описание, ссылка и т. Д. Через stream.publish, передавая дополнительные параметры. Это пример для включения некоторых из этих вещей из документации Facebook (http://wiki.developers.facebook.com/index.php/Stream.publish):

$message = 'Check out this cute pic.';
$attachment = array(
      'name' => 'i\'m bursting with joy',
      'href' => 'http://icanhascheezburger.com/2009/04/22/funny-pictures-bursting-with-joy/',
      'caption' => '{*actor*} rated the lolcat 5 stars',
      'description' => 'a funny looking cat',
      'properties' => array('category' => array(
                            'text' => 'humor',
                            'href' => 'http://www.icanhascheezburger.com/category/humor'),
                            'ratings' => '5 stars'),
      'media' => array(array('type' => 'image',
                             'src' => 'http://icanhascheezburger.files.wordpress.com/2009/03/funny-pictures-your-cat-is-bursting-with-joy1.jpg',
                             'href' => 'http://icanhascheezburger.com/2009/04/22/funny-pictures-bursting-with-joy/')),
      'latitude' => '41.4',     //Let's add some custom metadata in the form of key/value pairs
      'longitude' => '2.19');
$action_links = array(
                      array('text' => 'Recaption this',
                            'href' => 'http://mine.icanhascheezburger.com/default.aspx?tiid=1192742&recap=1#step2'));
$attachment = json_encode($attachment);
$action_links = json_encode($action_links);
$facebook->api_client->stream_publish($message, $attachment, $action_links);

Проверьте этот для получения дополнительной информации о том, какие вложения вы можете включить.

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