Приложение Facebook SDK 4.0 для iOS только для приглашенных Тестовый пользователь не получил приглашения
Я пытаюсь реализовать приглашения приложений из моего iOS-приложения. Приглашения отправляются успешно, но тестовые пользователи ничего не получают. Вот как я рассылаю приглашения:
FBSDKAppInviteContent *content =[[FBSDKAppInviteContent alloc] initWithAppLinkURL:[NSURL URLWithString:@"https://fb.me/xxxxxxxxxxx"]];
content.previewImageURL = [NSURL URLWithString:@"https:xxxxxx.png"];
[FBSDKAppInviteDialog showWithContent:content delegate:self];
Приложение было одобрено на Facebook, но все еще находится на тестировании перед отправкой в App Store. Это приложение только для iOS. При тестировании приложение успешно отправляет приглашения приложения и получает ответ в методе делегата
-(void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didCompleteWithResults:(NSDictionary *)results
ответ "didComplete = 1 ", который подтверждает это. Я также проверил ссылку на приложение, прикрепленную к приглашению, чтобы проверить, работает ли она, если приложение не установлено, Facebook пытается найти его в магазине приложений, если оно установлено, ссылка открывает приложение. Я пытался использовать тестовых пользователей, которые не включены в приложение, я также пытался назначить реальные учетные записи с ролями тестировщика. Никто не получает приглашение. Это приложение версии 1.0, поэтому в данный момент его нет в магазине приложений, поэтому установить настройку "Идентификатор магазина iPhone" на странице настроек приложения Facebook невозможно. Должно ли приложение быть активным в магазине приложений Apple, прежде чем пользователи получат приглашение? Я бы подумал, что тестовые пользователи / тестировщики все равно получат приглашение, даже если его нет в Apple App Store? Если нет, то документация Facebook, похоже, нигде не упоминает об этом.
Я исследовал, что может быть не так, но не могу с этим разобраться. Есть похожие вопросы о переполнении стека, но ни один из них не подходит точно для этого случая и версии SDK. Решения, предложенные в подобных случаях, у меня тоже не работают. Я бы просто прокомментировал эти существующие вопросы, но у меня недостаточно очков репутации, чтобы комментировать! Пожалуйста, помогите!
1 ответ
Только что нашел решение. Похоже, вам нужно добавить идентификатор магазина iPhone в свои настройки приложения Facebook. Когда я сделал это, приглашение было получено "Тестовыми пользователями", но оно все еще не получено реальными учетными записями, которые я назначил "Тестерами". Не уверен, почему он все еще не работает для тестировщиков, но, по крайней мере, теперь я знаю, что это только потому, что приложение не работает, и это не проблема кодирования с приложением! Это достаточно хорошо для меня, чтобы выпустить его в магазине приложений, не беспокоясь слишком сильно! Я протестирую его в магазине приложений.