2

私は最近、BlackBerryのFacebook SDKのjarを使って、プロジェクトのソースコード(jarがビルドされたタグからチェックアウト)を使用するように切り替えました。これまでこのスイッチ以来、私はBrowserField問題経験したBlackberry facebook SDKのログインブラウザのエラー

:デバイスで

を私はバックアウトするまで、ロードグラフィックスが持続します。私が見シミュレータ上

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、電子メール、read_friendlists、read_insights、read_mailbox、read_requests、read_stream、xmpp_login、ads_management、user_checkins、 friends_about_me、friends_activit IES、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:&表示= WAP //www.facebook.com/connect/login_success.html & CLIENT_ID = [APPLICATION_ID] & response_type =トークン

エラーメッセージヌル。

ここで、APPLICATION_IDは私の正しいアプリケーションIDです。

上記のURLはPCのブラウザで正常に開き、Facebook SDKのソースからデバッグして何も見つかりませんでした。

私の知らないうちにアプリケーションIDが最近変更された可能性があります。次のステップは、テスト目的のために.jarを使用することに戻ります。

誰も以前にBlackBerry SDKと同様の動作を見たことがありますか?

答えて

2

これがあなたのケースで起こったのかどうかはわかりませんが、BrowserFieldが初期化される前にProtocolControllerが設定されていると、そのエラーが発生しています。ように:

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"); 
... 

BrowserFieldが初期化された後、コンテンツが要求される前にProtocolControllerを設定するだけで解決します。