Поделиться на Facebook Поделиться Диалог - PullRequest
0 голосов
/ 08 ноября 2018

Я бы хотел, чтобы пользователи моего приложения могли обмениваться определенным контентом на своей странице в Facebook, таким как: URL, фотография, текст. Это единственная документация, которую я смог найти на сайте Facebook. Я не могу найти подходящий учебник.
Нужно ли добавлять какой-либо метод в App Delegate для настройки Facebook SDK?

Какой тип myContent? Я не знаю с чего начать.

import FacebookShare

let shareDialog = ShareDialog(content: myContent) 
shareDialog.mode = .Native 
shareDialog.failsOnInvalidData = true 

shareDialog.completion = { result in    // Handle share results }

try shareDialog.show()

спецификация стручков

Installing Bolts (1.9.0)
Installing FBSDKCoreKit (4.38.0)
Installing FBSDKLoginKit (4.38.0)
Installing FBSDKShareKit (4.38.0)
Installing FacebookCore (0.5.0)
Installing FacebookLogin (0.5.0)
Installing FacebookShare (0.5.0)

1 Ответ

0 голосов
/ 08 ноября 2018

Существует разница между Message Dialog и Share Dialog, диалоговое окно сообщений открывает приложение обмена сообщениями с содержимым, а диалоговое окно общего доступа открывает параметр общего доступа в приложении facebook, из вашего кода это выглядит так, как будто вы пытаетесь откройте опцию общего доступа, чтобы отредактировать заголовок вопроса, во-вторых, myContent - это тип объекта, который соответствует ContentProtocol, например, как вы сказали, разделяя URL, вам нужно создать LinkShareContent, вот пример:

let linkContent = LinkShareContent(url: URL(string: "https://www.google.com/")!, quote: nil)

    let shareDialog = ShareDialog(content: linkContent)

    shareDialog.completion = { result in
        // Handle share results
    }

    do {
        try shareDialog.show()
    } catch {
        print(error)
    }

примечание: для фото вы можете создать PhotoShareContent.

...