Генериране на URL схема на Facebook IOS SDK

Facebook IOS SDK ви позволява програмно да зададете идентификатор на приложение ([FBSettings setDefaultAppID:appId]) и суфикс на URL схема, но ние дефинираме URL схемата, използвана за връщане към извикващото приложение като fb{appId} вътре в .plist, което означава на теория .plist URL схемата и динамичната URL схема може да са несъвместими.

Как SDK се справя с генерирането на правилната URL схема за моста на приложението, особено ако идентификаторът на приложението е зададен динамично?


person Kim Coop    schedule 02.04.2015    source източник


Отговори (1)


В момента не е така. Ако подадете нещо, което е непоследователно, то няма да се върне към приложението ви. Винаги трябва да тествате приложението си с всички FB интеграции, за да сте сигурни, че задавате правилно суфикса на схемата.

person Ming Li    schedule 03.04.2015
comment
А, добре, може да не е ясно в коментара ми - това, което имам предвид е, че ако регистрирам URL схема fb123 в plist и след това използвам [FBSettings setDefaultAppID:fb456] в кода, SDK няма ли да се опита да извика обратно към приложението ми, използвайки схемата 456 (fb456://foo )? - person Kim Coop; 03.04.2015
comment
Да, би и няма да отвори приложението ви. Под това не имах предвид, че SDK не извършва валидирането в момента. Ако му подадете лоши данни, тогава ще получите лоши резултати. :( - person Ming Li; 04.04.2015
comment
Хм.. така че по същество извикването на [FBSettings setDefaultAppID] с идентификатор на приложение, който не съвпада със стойността на plist, нарушава напълно обратното извикване? (това документирано ли е някъде?) - person Kim Coop; 04.04.2015
comment
Да, Facebook знае кой се обажда само чрез идентификатора на приложението (особено ако няма токен за достъп) и може да пренасочва към приложението ви само с помощта на fb{app_id}, което ще отвори приложението ви само ако е регистрирано в plist. Ние документираме очакваните случаи на употреба в нашия сайт за разработчици. Не съм сигурен защо някой би задал appID, който не е този, който очаква. - person Ming Li; 04.04.2015