Приложение facebook: как поместить html-код, например «a href», в содержимое ленты новостей? (После новейшего обновления API)

После новейшего обновления Facebook для публикации ленты новостей кажется, что он больше не поддерживает html-код (например, href) внутри нового содержимого ленты.

Но я по-прежнему вижу фиды со ссылками, которые можно щелкнуть внутри контента, как это сделать?

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


(источник: dchammer.com )


person Unreality    schedule 13.01.2010    source источник
comment
@Michel ... разве это не вопрос кодирования для приложения facebook?   -  person Unreality    schedule 19.01.2010
comment
Вот решение: netodex.com/2009/10/28/ Это работает именно так, как вы хотите!   -  person    schedule 06.03.2011


Ответы (3)


Используйте свойство properties объекта вложения потока. Для этого требуется словарь пар ключ/значение, где сами значения могут быть объектом, состоящим из свойств text и href. Например. прикрепите что-то вроде следующего к вашему объекту вложения потока в JavaScript:

var properties = {
    "Rating" : {
        "text" : "1797 points",
        "href":"http://apps.facebook.com/yourappurl/"
        },
    "Leaderboard position":{
        "text":"192nd",
        "href":"http://apps.facebook.com/yourappurl/"
    }
}

Отображает текст «Рейтинг: 1797 баллов» и «Позиция в таблице лидеров: 192-е место» в отдельных строках, текст «Рейтинг» и «Позиция в таблице лидеров» отображается светло-серым цветом, а «1792 балла» и «192-е место» — в виде гиперссылок синего цвета.

Для «ключевой» части (т. е. сегмента «Позиция в таблице лидеров») может быть не более 50 символов, а для «значительной» части — 70 символов.

person Karl B    schedule 21.01.2010
comment
К сожалению, это не ответ на вопрос. Использование свойств приведет к НЕЖЕЛАТЕЛЬНОМУ порядку номеров перед каждой строкой: code.dchammer.com/calvinc/feedProblem. jpg Как вы можете видеть на изображении, перед каждой ссылкой есть нумерация. Но мне нужны ссылки href внутри некоторых слов в предложении, что показано на скриншотах внутри моего вопроса :) Мне нужна ваша помощь! - person Unreality; 22.01.2010
comment
Похоже, вы неправильно сгенерировали JSON для меня, особенно с учетом подозрительного характера. Я использовал приведенную выше структуру здесь: apps.facebook.com/playfourinarow (нажмите Опубликовать, чтобы открыть вызов, чтобы увидеть историю). Там нет нумерации, и сгенерированный формат имеет тот же тип, что и ваш вопрос. - person Karl B; 22.01.2010
comment
игнорируйте это .... кстати, когда я нажимаю на эту публикацию с открытым вызовом, она всегда возвращает ошибку ответа приложения. Пробовал в firefox + chrome + IE. code.dchammer.com/calvinc/fourInARow.jpg - person Unreality; 22.01.2010
comment
Не возражаете ли вы создать страницу с php/javascript, содержащую образец работоспособного контента новостной ленты? Так что я могу попробовать файл на своем сервере, и если он сработает, я сразу же приму ваш ответ и проголосую за вас :D - person Unreality; 22.01.2010
comment
Ошибка выглядит так, как будто она на стороне Facebook — по моей статистике я вижу, что пользователи публикуют эти истории. Но я разместил демонстрационную страницу, которая мне подходит: games.core10.co. uk/connector/story.html - person Karl B; 22.01.2010
comment
похоже, что stackoverflow не позволит мне принимать ответы после окончания вознаграждения... позвольте мне найти некоторые из ваших вопросов/ответов, которые заслуживают одобрения - person Unreality; 26.01.2010
comment
Спасибо, Карл Б. Теперь я знаю, почему впереди нумерация. Нет формата нумерации --- свойства:{a:{текст:b,href:c},d:{текст:e,href:f}} Автоматическая нумерация через facebook-------- свойства:[{текст :b, ссылка: c}, {текст: e, ссылка: f}] - person Unreality; 26.01.2010

Итак, я попробовал href и вместо обычного html сделал несколько проб и ошибок и обнаружил, что он будет работать, если написать так:

a href=facebook.com facebook

ключ — это пробел между ссылкой и фактическим текстом, который вы хотите отобразить. Без пробела это не будет работать должным образом.

person shael    schedule 05.08.2011

Я считаю, что это определяется метатегами страницы, на которую делается ссылка. Для получения дополнительной информации посетите http://wiki.developers.facebook.com/index.php/Facebook_Share/Specifying_Meta_Tags

По сути, когда пользователь публикует ссылку на внешний сайт, Facebook загружает эту страницу и просматривает определенные метатеги, чтобы создать предварительный просмотр сайта, включая некоторый текст и небольшое изображение, если они указаны на связанном сайте. .

Итак, я думаю, вы должны иметь возможность просто включить свои теги href в свое метаописание, и все будет готово. Я не пробовал это со ссылками, но это определенно то, как вы получаете описание и изображение для отображения.

person pkaeding    schedule 19.01.2010