2015-10-02 2 views
2

Я пытаюсь реализовать функцию App Invites из Facebook, и я хочу, чтобы мои пользователи перенаправлялись в приложение Native Facebook (если оно установлено на устройстве пользователя).Facebook App Invites открывает SafariViewController вместо собственного приложения

Однако, если приложение, основанное на приложении Facebook, установлено на устройстве, оно никогда не открывается, вместо этого приглашение Dialog всегда открывается в SafariViewController (см. Прикрепленное изображение ниже). Это нежелательно, потому что большую часть времени пользователь не регистрируется в Safari и отказывается от выполнения задачи «пригласить».

Вот версии SDK я использую для создания приложения:

  • IOS: 9,0
  • Facebook IOS SDK: 4.6.0
  • Facebook Unity SDK: 7.1.0

Я читал Preparing Your Apps for iOS9 и уже заполнил свой Info.plist всеми возможными схемами URL:

<key>LSApplicationQueriesSchemes</key> <array> <string></string> <string>http</string> <string>https</string> <string>mailto</string> <string>fb</string> <string>fbapi</string> <string>fb-messenger-api</string> <string>fbauth2</string> <string>fbshareextension</string> <string>fbapi20130214</string> <string>fbapi20130410</string> <string>fbapi20130702</string> <string>fbapi20131010</string> <string>fbapi20131219</string> <string>fbapi20140410</string> <string>fbapi20140116</string> <string>fbapi20150313</string> <string>fbapi20150629</string> <string>fbauth</string> <string>fb-messenger-api20140430</string> <string>fb-messenger-platform-20150128</string> <string>fb-messenger-platform-20150218</string> <string>fb-messenger-platform-20150305</string> </array>

Тем не менее, SafariViewController всегда открыт вместо приложения для работы с Facebook.

Как я могу использовать приложение «Пригласить Пригласить», используя приложение «Нативный Facebook»?

App Invite in SafariViewController

ответ

5

Похоже, это был разработан Facebook, по-видимому, Facebook выбирает использовать SafariViewController чтобы не просить разрешения, чтобы переключить приложение несколько раз. Вы можете проверить FAQ here

FAQ

Почему я вижу «хочет открыть Facebook» диалог предупреждения при вызове диалога ?

В iOS 9 коммутаторы приложений могут запрашивать у пользователя подтверждение . SDK будет пытаться минимизировать частоту этого, выбирая лучший диалог доступного (например, SafariViewController), но это дизайна в прошивке 9.

+1

это то же самое на ios10? – loki

+1

Да, это iOS 9 или более новая вещь –

Смежные вопросы