Blackberry facebook SDK ошибка входа в систему браузера - PullRequest
2 голосов
/ 27 февраля 2012

Я недавно переключился с использования jar BlackBerry Facebook SDK на использование исходного кода проекта (извлечено из тега, из которого был создан jar).

С момента появления этого переключателя у меня возникли BrowserField проблемы:

На устройстве графика загрузки сохраняется до тех пор, пока я не вернусь.

На симуляторе вижу:

Ошибка при запросе контента для

https://www.facebook.com/dialog/oauth?scope=user_about_me,user_activities,user_birthday,user_education_history,user_events,user_groups,user_hometown,user_interests,user_likes,user_location,user_notes,user_online_presence,user_photo_video_tags,user_photos,user_relationships,user_relationship_details,user_religion_politics,user_status,user_videos,user_website,user_work_history,email,read_friendlists,read_insights,read_mailbox,read_requests,read_stream,xmpp_login,ads_management,user_checkins,friends_about_me,friends_activities,friends_birthday,friends_education_history,friends_events,friends_groups,friends_hometown,friends_interests,friends_likes,friends_location,friends_notes,friends_online_presence,friends_photo_video_tags,friends_photos,friends_relationships,friends_relationship_details,friends_religion_politics,friends_status,friends_videos,friends_website,friends_work_history,manage_friendlists,friends_checkins,publish_stream,create_event,rsvp_event,offline_access,publish_checkins,manage_pages&redirect_uri=http://www.facebook.com/connect/login_success.html&display=wap&client_id=[APPLICATION_ID]&response_type=token

Сообщение об ошибке null.

где APPLICATION_ID - мой правильный идентификатор приложения.

Приведенный выше URL-адрес нормально открывается в моем браузере на ПК, и я некоторое время отлаживал через исходный код Facebook sdk и ничего не нашел.

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

Кто-нибудь видел подобное поведение с BlackBerry SDK раньше?

1 Ответ

2 голосов
/ 11 октября 2012

Я не уверен, что это именно то, что произошло в вашем случае, но я видел эту ошибку, когда ProtocolController установлен до инициализации BrowserField. Вот так:

private BrowserField bf;
...
BrowserFieldConfig bfc = new BrowserFieldConfig();
// bf not initialized yet but no compiler error
bfc.setProperty(BrowserFieldConfig.CONTROLLER, new ProtocolController(bf){
    public void handleNavigationRequest(BrowserFieldRequest request) throws Exception {
        super.handleNavigationRequest(request);
    }

    public InputConnection handleResourceRequest(BrowserFieldRequest request) throws Exception {
        return super.handleResourceRequest(request);
    }
});
bf = new BrowserField(bfc);
add(bf);
bf.requestContent("http://www.google.com");
...

Простая установка ProtocolController после инициализации BrowserField, но до того, как запрошено содержимое, решает его.

...