У меня есть приложение iOS, которое имеет социальную ленту, а также возможность публиковать sh элементы социальной сети на Facebook. Последовательность публикации элементов следующая (при условии, что все шаги выполнены успешно)
- Проверьте текущий FB AccessToken (
AccessToken.current
) и, если последний не существует, откройте диалоговое окно входа в FB (LoginManager().logIn(permissions: myPermissions, from: nil)
). Завершите процесс входа в систему FB - Позвоните в нашу собственную конечную точку, чтобы опубликовать sh контент на нашем собственном фиде
- Представить диалоговое окно общего доступа с URL-адресом контента из шага 2. Использование
ShareDialog().show()
. Использование mode = .feedBrowser
. (Я не хочу получать текущий контекст из нативного приложения, если оно установлено)
Проблема заключается в первоначальном взаимодействии с пользователем. На шаге 3, хотя у нас есть действительный токен доступа со всеми необходимыми разрешениями, на шаге 3 отображается приглашение на вход в систему при первоначальном опубликовании sh.
Я возился со свойством ShareDialog.mode
и установил последний .web
или .feedWeb
будет учитывать текущий токен доступа при первоначальном опыте, в то время как другие режимы, такие как .feedBrowser
, не будут. Проблема заключается в том, что с указанными выше режимами представленный пользовательский интерфейс нежелателен
. Поэтому я пытаюсь задать вопрос - есть ли способ заставить ShareDialog с режимом feedBrowser
соответствовать текущему AccessToken
?