Собственное приложение для iOS: что мне добавить в «идентификатор магазина приложений iPhone» разработчика Facebook в разделе «Настройки», «Основные»?

88

Я почти закончил с родным приложением для iPhone, но мне нужно завершить единый вход через Facebook. Несмотря на все мои усилия, я не могу понять, какое значение должно быть в поле «iPhone App Store ID» в процессе регистрации своего приложения в Facebook на их веб-сайте.

У меня есть «App ID» на http://developer.apple.com/ios/manage/bundles/ , но Facebook выдает мне ошибку «iPhone App Store ID должен быть целым числом», когда я помещаю свой App ID в это поле. . Мой идентификатор приложения не является целым числом.

Я знаю, что Facebook специально помечает это поле словом «App Store»; пожалуйста, скажите мне, что это не совсем так, поскольку ... как кто-то мог бы иметь что-то в "App Store", если оно все еще находится в разработке?

У всех есть «эта проблема», которая мотивирует их первую публикацию о переполнении стека, и это моя. С нетерпением жду новостей о том, что что-то упускаю.

Грег М. Крсак
источник

Ответы:

106

Создайте новое приложение в iTunes Connect. У этого приложения будет уникальный идентификатор приложения. Это тот идентификатор, который им нужен. Фактически, это идентификатор приложения в App Store.

Марк Гранофф
источник
8
@Greg: вы можете создать приложение в iTunes Connect (и получить идентификатор), фактически не отправляя свой двоичный файл.
progrmr
2
Спасибо всем. Такого уровня поддержки я ожидал от членов SO. Очень признателен.
Грег М. Крсак,
35
Однако, если оно на самом деле не находится в магазинах, вы получите сообщение «Ваш идентификатор в магазине приложений iPhone недействителен, поскольку магазин приложений iTunes сообщает, что ваше приложение недоступно для iPhone и iPod Touch».
Roger CS Wernersson
1
У меня та же проблема, что и я создал приложение в itunesconnect, но когда я ввожу свой идентификатор приложения в iphone storeid на портале приложений для разработчиков facebook, он показывает, что я ошибаюсь, пожалуйста, предложите мне, что делать?
Kalpit Gajera
Есть «идентификатор магазина iPhone» и «идентификатор магазина iPad». У меня только один "идентификатор магазина приложений". Должен ли я заполнить оба идентификатора магазина одним и тем же идентификатором магазина приложений.
mcfly soft
50

Принятый ответ верен, но в документации iOS SDK также говорится

Идентификатор iPhone App Store. Если у вас есть приложение для iPhone, указанное в iTunes App Store, введите здесь идентификатор, например, 123456. Если Facebook установит ссылку на ваше приложение и обнаружит, что у пользователя не установлено ваше приложение, потребуется пользователь вашего приложения в магазине. Затем пользователь может установить ваше приложение. Если вашего приложения нет в iTunes App Store, вы можете ввести любой действительный идентификатор приложения, но обязательно обновите его, когда ваше приложение будет одобрено в App Store.

Акцент мой.

Вот что я сделал. Я использую существующий общедоступный идентификатор приложения (выбранный случайным образом из магазина), потому что мое приложение еще не вышло.

CVertex
источник
Вопрос: как я могу обновить идентификатор после того, как Apple одобрит мое приложение? Я должен сделать новую сборку, загрузить ее и снова дождаться утверждения, не так ли?
Джон Смит
@ SavaMazăre Я не проходил через этот процесс около года. Но когда я это сделал в прошлом году, я смог изменить «идентификатор магазина приложений iPhone» для приложения Facebook до того, как приложение Facebook было запущено.
CVertex
21

Прямо сейчас самое простое решение - просто ввести «0» в качестве идентификатора iPhone App Store ID - решение, которое также продемонстрировано в Руководстве по началу работы с SDK для Facebook: https://developers.facebook.com/docs/getting-started/ facebook-SDK-для-iOS / 3.1 /

IOSпрограммист
источник
1
Да, но когда я сохраняю изменения, используя 0, он просто исчезает ... заставляя меня задуматься, сделал ли он что-нибудь вообще.
Вы можете оставить его пустым, но в этот момент 0 приведет к сообщению об ошибке.
Дэвид Хаддад,
17

Для тестирования используйте 0 (ноль) ,

  • Идентификатор магазина iPhone = 0
  • Идентификатор магазина iPad = 0

и нажмите « Сохранить изменения» .

0 Исчезнет, ​​но твоя работа будет сделана.

Примечание: - обновите этот идентификатор перед запуском.

Мохаммад Заид Патан
источник
Я столкнулся с проблемой, описанной здесь stackoverflow.com/questions/48097346/… это как-то связано с вашим ответом?
Ашиш Карпе
1
Я не думаю, что @AshishKarpe
Мохаммад Заид Патан
У вас есть идеи по моей проблеме, я сильно застрял, пожалуйста, помогите мне!
Ашиш Карпе
15

Для уже опубликованных приложений это часть URL- адреса itunes, отображаемого в конце https://itunes.apple.com/.../idxyzabc123 xyzabc123 - идентификатор указанного выше URL-адреса.

N0mi
источник
2

Короче говоря, вы можете использовать «0» для разработки.

Если вы войдете в iTunes Connect и посетите свое приложение, оно должно быть под «Apple Id».

FreePender
источник
Хотя это могло работать раньше, сегодня консоль приложения Facebook отклоняет 0 как значение!
Дэвид Хаддад
Вместо этого используйте пустое "" пространство
iga
0

Если ваше приложение уже опубликовано, откройте его в iTunes Connect → Общие → Информация о приложении → Apple ID. Вам необходимо скопировать этот номер в идентификатор магазина iPhone на панели инструментов разработчиков Facebook.

введите описание изображения здесь

Зорайр
источник