Запросы приложения Facebook не отображаются на устройствах iOS?
Я отправил приглашение из приложения для iPad в тестовую учетную запись Facebook через API Facebook. Когда я захожу в тестовую учетную запись на моем ПК, приложение получает запрос.
Когда я вхожу в тестовую учетную запись на своем iPad (через Safari или через приложение Facebook), я вижу цифру "1" рядом с вкладкой "Центр приложений", но когда я щелкаю ее и иду в Центр приложений, нет запрос. На самом деле я не вижу ни одной области Центра приложений, посвященной запросам на Facebook для iOS, - есть только Social Picks и Top Apps. Любое объяснение этому?
2 ответа
Это вызвано неправильной настройкой на странице настроек приложения Facebook. Когда вы настраиваете приложение, вам нужно убедиться, что следующее настроено правильно.
Идти к developers.facebook.com
затем выберите "Приложения". Отредактируйте свое приложение и заполните следующую форму
Пакет приложений для iOS (не думайте, что это важно, но заполните его, это идентификатор пакета из Xcode (com.companyname.appname))
Идентификатор App Store для iPhone / iPad - это ОБЯЗАТЕЛЬНО, один из них должен быть заполнен действительным идентификатором магазина приложений. Вы получаете это при создании приложения с iTunes Connect. Если вы создадите приложение и заполните детали вплоть до того момента, когда оно попросит вас отправить двоичный файл, оно сгенерирует то, что Apple называет Apple ID (или iTunes Id?). Это просто длинное целое значение. Это не обязательно для соответствующего приложения, если у вас уже есть приложения в магазине приложений, просто войдите в iTunes connect и используйте существующее для тестирования.
Настроен для iOS SSO - Включен
Настроен для Deep Linking - Включен
Единственная функция, которую вы получаете от Facebook, когда пользователь щелкает уведомление приложения в iOS, - это перенаправление пользователя в приложение, если оно установлено, или в App Store, если нет. Также, если вы хотите, чтобы уведомления вашего приложения отображались на рабочем столе, вам потребуется URL-адрес Canvas в разделе "Приложение на Facebook".
В моих тестах мне понадобился URL-адрес холста, чтобы заставить работать уведомления iOS, но я не уверен, является ли это ошибкой в Facebook или предполагаемым поведением, поэтому, если она не работает только с включенной iOS, включите приложение на Facebook тоже и вставьте случайный URL, если у вас его нет.
Я только что подумал, что может быть еще одна причина для этого симптома: если ваше приложение имеет ограничение местоположения (доступно только в определенных странах), пользователь, который получает запрос, должен быть в этой стране (например, мне пришлось связаться с моим через GeoEdge).