FBSDK ShareDialog.show запрашивает вход в систему, даже если существует допустимый AccessToken - PullRequest
0 голосов
/ 17 марта 2020

У меня есть приложение iOS, которое имеет социальную ленту, а также возможность публиковать sh элементы социальной сети на Facebook. Последовательность публикации элементов следующая (при условии, что все шаги выполнены успешно)

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

Проблема заключается в первоначальном взаимодействии с пользователем. На шаге 3, хотя у нас есть действительный токен доступа со всеми необходимыми разрешениями, на шаге 3 отображается приглашение на вход в систему при первоначальном опубликовании sh.

Я возился со свойством ShareDialog.mode и установил последний .web или .feedWeb будет учитывать текущий токен доступа при первоначальном опыте, в то время как другие режимы, такие как .feedBrowser, не будут. Проблема заключается в том, что с указанными выше режимами представленный пользовательский интерфейс нежелателен

. Поэтому я пытаюсь задать вопрос - есть ли способ заставить ShareDialog с режимом feedBrowser соответствовать текущему AccessToken?

...