Содержимое Facebook SDK Share Link заменяется метаданными из URL-адреса контента

Я настроил контент для FBSDKShareLinkContent и установил каждый параметр contentURL, contentTitle, contentDescription, imageURL.

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

Однако, как только я проверяю сообщение на Facebook, параметр data больше не отображается, и вместо этого заголовок сообщения берется из метаданных contentURL.

Как переопределить метаданные с моими contentDescription и contentTitle? Спасибо!

  // Assemble Content
    var content: FBSDKShareLinkContent = FBSDKShareLinkContent()
    content.contentURL =  NSURL(string: DOWNLOAD_LINK_APPSTORE)
    content.contentTitle = "My Custom Title"
    content.contentDescription = "My Custom Description"
    content.imageURL = NSURL(string: FB_IMAGE_LINK)
   // Share Dialog
    FBSDKShareDialog.showFromViewController(self, withContent: content, delegate: nil)

person sophie f    schedule 09.06.2015    source источник


Ответы (1)


Выяснил это на случай, если у кого-то еще будет такая же проблема. Это происходит постоянно, если URL-адрес, которым вы делитесь, является URL-адресом iTunes App Store. Изменение URL-адреса на любой другой веб-сайт решило проблему.

https://developers.facebook.com/docs/sharing/ios "Примечание. Если ваше приложение содержит ссылки на магазины iTunes или Google Play, мы не публикуем никакие изображения или описания, которые вы укажете в общем доступе. Вместо этого мы публикуем некоторую информацию о приложении, которую мы получаем из магазина приложений непосредственно с помощью Webcrawler. Это может не включать изображения. Для предварительного просмотра ссылки на iTunes или Google Play введите свой URL-адрес в отладчик URL-адресов».

person sophie f    schedule 09.06.2015