Где я должен реализовать свой код Facebook IOS SDK в моем приложении Cocos2d? - PullRequest
2 голосов
/ 01 сентября 2011

Я пытаюсь добавить интеграцию facebook в мою игру для ios, созданную с использованием Cocos2D. Первоначально я просто сделал объект CCLayer (подкласс NSObject) FBRequestDelegate, FBDialogDelegate и FBSessionDelegate. Затем я создал объект facebook с

fb_permissions =  [[NSArray arrayWithObjects:
                        @"read_stream", @"publish_stream", @"offline_access",nil] retain];

facebook = [[Facebook alloc] initWithAppId:kAppId
                                   andDelegate:self];

далее я звоню

[facebook authorize:fb_permissions];

когда пользователь нажимает кнопку. Все работает нормально, заходит на страницу входа в Facebook, корректно авторизует мое приложение и т. Д. Как только он вернется в мою игру, я ожидал

- (void)fbDidLogin

метод, который нужно вызвать, но, похоже, это не так. Я немного смущен и просто задаюсь вопросом, не ошибся ли я? Должен ли я реализовать мои SDK facebook в моем корневом viewcontroller? то есть. сделать мой viewcontroller делегатом FB?

Это то, что я пропускаю вызов handleOpenURL? Который кажется испорченным? У меня проблемы с поиском достойной документации по этому конкретному вопросу ...

спасибо !!

1 Ответ

2 голосов
/ 01 сентября 2011

Я думаю, вам нужно реализовать handleOpenURL в вашем делегате приложения:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {

    return [facebook handleOpenURL:url]; 
}

Редактировать: Я вижу, что выполнение возвращается в вашу игру, поэтому вы, возможно, уже выполнили следующее:

Вам также необходимо отредактировать файл .plist для обработки возврата со страницы авторизации. Вы добавите запись в MyApp-info.plist под

Information Property List->URL Types->Item 0->URL Schemes->Item 0 = "fbYOUR_APP_ID"

Следуйте инструкциям в конце шага 6 здесь: http://developers.facebook.com/docs/guides/mobile/#ios

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...