Мне удалось пройти проверку подлинности Facebook Connect в моем приложении BB. После трёх дней, пока я ломал голову, я понял, что виновником является именно URL!
В основном это то, что вам нужно (если вы разрабатываете для платформы 4.5):
- Используя поле браузера, выполните POST для http://m.facebook.com/login.php (мобильная версия Facebook), передавая все необходимые аргументы в соответствии с аналогами приложения для настольных компьютеров (одна из проблем заключается в правильной генерации подписи).
- Как только пользователь успешно предоставит доступ, запишите URL-адрес экрана успеха. Вы получите свой auth_token.
- Выполните процедуру POST на сервере REST, чтобы получить ключ сеанса и секретный ключ с учетом полученного токена auth_token.
- Сохраните возвращенный сеансовый ключ и секрет, сохраните его, и все! Ваше приложение запущено и работает.
Я разрабатываю пользовательский объект LoginScreen и FacebookFacade, включающий первые три шага выше, если кому-то когда-нибудь будет интересно использовать мой код. Это будет GPL, я полагаю;)