Отсутствует цитата при отправке ссылки на Messenger - PullRequest
3 голосов
/ 04 августа 2020

Я хочу иметь возможность отправлять ссылку на Facebook Messenger вместе с сообщением. На их do c они говорят, что мне нужно присвоить значение переменной quote, но безуспешно, ссылка присутствует, но не цитата ...

Вот их do c:

/**
  Some quote text of the link.

 If specified, the quote text will render with custom styling on top of the link.
 @return The quote text of a link
 */
@property (nonatomic, copy, nullable) NSString *quote;

Я использую их библиотеку: pod 'FBSDKShareKit', '6.5.2' на Swift, поэтому я импортирую ее в свой заголовок моста.

Вот фрагмент код, в котором я его использую:

   private func openFacebookMessenger(message: String, urlString: String) {
        guard let url = URL(string: urlString) else { return }
        let shareLinkContent = ShareLinkContent()
        shareLinkContent.contentURL = url
        shareLinkContent.quote = message
        
        let dialog = MessageDialog()
        dialog.shareContent = shareLinkContent
        dialog.shouldFailOnDataError = true
        if dialog.canShow {
            dialog.show()
        }
    }

и результат:

введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 13 августа 2020

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

https://developers.facebook.com/docs/sharing/ios

Когда вы используете Facebook диалоговое окно общего доступа , у вас есть дополнительные параметры, которые недоступны при совместном использовании с использованием API.

Я вижу, вы используете MessageDialog, поэтому это может быть причиной того, что он не работает. Попробуйте вместо этого использовать ShareDialog, если хотите использовать цитату.

0 голосов
/ 07 августа 2020

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

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

https://developers.facebook.com/docs/sharing/ios

...