2

我最近從使用BlackBerry Facebook SDK jar切換到使用項目源代碼(從標籤中檢出該jar是從其構建的)。黑莓facebook SDK登錄瀏覽器錯誤

自從這個開關的,我已經經歷了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,電子郵件,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://www.facebook.com/connect/login_success.html &顯示= WAP & 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"); 
... 

只需設置ProtocolController的BrowserField被初始化,但請求的內容之前解決它之後。