黑莓Facebook sdk OS for OS 7.0

时间:2012-03-12 07:34:12

标签: facebook blackberry

我正在使用Blackberry Facebook SDK(FacebookBlackBerrySDK-v0.8.25.jar)进行我的应用程序的Facebook集成。我使用以下代码。

ApplicationSettings as = new ApplicationSettings(NEXT_URL, APPLICATION_ID, APPLICATION_SECRET, PERMISSIONS);
Facebook fb = Facebook.getInstance(as);
User user = fb.getCurrentUser();

它适用于OS 5.0和OS 6.0,但它不适用于OS 7.0。对于它,它正在提供“连接到Facebook”屏幕,而不是进一步。在调试屏幕中,我们得到以下内容:

2012-03-12 07:24:29 [INFO] BF-Navigate: 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=XXXXXXXXXX&response_type=token   
2012-03-12 07:24:29 [INFO] Access Token not found.

可能是什么问题?

2 个答案:

答案 0 :(得分:5)

这可以解决您的问题:

  1. 从请求网址(Facebook.java)中删除display = wap

  2. 添加此行bfc.setProperty(BrowserFieldConfig.USER_AGENT, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.46 Safari/536.5");(BrowserScreen.java)

  3. http://www.facebook.com/connect/login_success.html设为REDIRECT_URL(yourApp.java)

  4. 进入developer.facebook.com并设置你的应用程序(抱歉我无法分享截图):

  5. 高级设置:

    流后发布网址安全:已停用

    删除offline_access权限:已启用

    无时区事件:已启用

    强制使用auth.login的登录密码:已禁用

    增强的身份验证对话框:已启用

    页面时间格式:已启用

    批量API例外格式:已启用

    2012年7月重大变化:已启用

    包含状态检查:已启用

    2012年8月重大变化:已启用

    1. 加载到真实设备中(在OS7模拟器上不起作用,但它适用于OS6模拟器)
    2. 就是这样!

答案 1 :(得分:0)

添加此行bfc.setProperty(BrowserFieldConfig.USER_AGENT,“Mozilla / 5.0(Macintosh; Intel Mac OS X 10_7_4)AppleWebKit / 536.5(KHTML,如Gecko)Chrome / 19.0.1084.46 Safari / 536.5”); (BrowserScreen.java)