Схемы URL Facebook для бесплатных и платных приложений - PullRequest
2 голосов
/ 22 ноября 2011

Я установил суффикс схемы URL на Facebook, чтобы иметь «платную» и «бесплатную» версию моего приложения. Теперь я отправил платную и бесплатную версию своего приложения в App Store, используя 2 разных идентификатора пакета: com.mycompany.myapppaid и com.mycompany.myappfree. Я использовал правильный тип URL для каждого приложения (fbMYFACEBOOKIDpaid и fbMYFACEBOOKIDfree).

Согласно странице приложения Facebook, существует только одно место для идентификатора одного пакета, как Facebook различает эти два?

1 Ответ

6 голосов
/ 19 декабря 2011

С на предыдущий вопрос я ответил :

Отметьте ваше приложение как "Интернет".

Идентификатор пакета не требуется.

ИЗМЕНЕНО ДЛЯ НОВОЙ ВЕРСИИ FACEBOOK IOS SDK:

- (id)initWithAppId:(NSString *)appId
    urlSchemeSuffix:(NSString *)urlSchemeSuffix
        andDelegate:(id<FBSessionDelegate>)delegate;

Когда вы инициализируете объект Facebook, вам нужно инициализировать его с соответствующим «платным» или «бесплатным» суффиксом.

СТАРЫЙ ОТВЕТ:

Звоните - (void)authorize:localAppId: соответственно

Ключ должен пометить ваш тип приложения как «Интернет» вместо «Native / Desktop» когда вы заполняете информацию о своем приложении в приложении Facebook create страницы. Когда вы используете приложение Native / Desktop, оно требует идентификатора пакета и проверяет это в обратном вызове. Если вы веб-приложение, оно игнорируется.

Вам не нужно ничего вставлять в веб-интерфейс. Когда ты хочешь авторизовать facebook, позвонить [_facebook authorize: _permissions localAppId: @ "свободный"]; или [_facebook authorize: _permissions localAppId: @ "заплатил"];

...