2014-01-03 6 views
0

Я использую открытую графику apbook для facebook, чтобы опубликовать ее на странице фейсбука. Более подробную информацию о методе можно найти в ответе here.Публикация на страницу через Facebook API - ссылки (ссылки) друзей и страницы

Когда вы вручную размещаете сообщения на facebook, они могут использовать @ для привязки определенного человека, например. @Michael Jackson. Этот авто заполняет ссылку на страницу лиц и отображается на их временной шкале. Сам @ исчезает после того, как сообщение было создано, оставив только гиперссылк, то есть Michael Jackson.

Программно составляя сообщение через api, включая @, приводит к тому, что текст публикуется в виде обычного текста. то есть @Michael Jackson показывает как @Michael Jackson.

Как я могу избежать или иным образом разобрать якорь через api, чтобы Facebook распознал его как ссылку на другого пользователя/страницу?

Редактировать: Я нашел this reference, который описывает эти ссылки как действия, в частности в данном случае действие «Упоминание друзей». Далее поясняется синтаксис @[USERID] или @[USERNAME], который является перспективным. Но если я скомпилирую эту кодировку, он публикует простой кодированный текст, например. %40%5BUSERID%5D, когда сообщение оставлено незашифрованным, сообщение не выполняется.

ответ

0

Я обнаружил, что начало вашего сообщения с тегом упоминания (то есть @ [12345678: имя пользователя]) вызывает ошибку CurlException.

Чтобы исправить это я изменил:

'message' => '@[1234567890:User Name]'; 

Для

'message' => ' @[1234567890:User Name]'; 

Просто добавив пробел перед упоминание, кажется, решить эту проблему.

Смежные вопросы