黑莓强行中断了facebook连接
我正在使用以下方法共享我的应用程序数据 但是如果用户在主屏幕上点击返回,我希望它能强制关闭facebook connect黑莓强行中断了facebook连接,facebook,blackberry,Facebook,Blackberry,我正在使用以下方法共享我的应用程序数据 但是如果用户在主屏幕上点击返回,我希望它能强制关闭facebook connect public class FacebookIntegration { private static User user; private static String NEXT_URL = "http://www.facebook.com/connect/login_success.html"; private static String APPLI
public class FacebookIntegration {
private static User user;
private static String NEXT_URL = "http://www.facebook.com/connect/login_success.html";
private static String APPLICATION_ID ;
private static String APPLICATION_SECRET ;
private static String[] PERMISSIONS = Facebook.Permissions.USER_DATA_PERMISSIONS;
public static boolean posted = false;
private static String[] postPermissions = Facebook.Permissions.PUBLISHING_PERMISSIONS;
private static SharePopup _obj;
private static boolean exception = false;
public static boolean integrate(SharePopup obj) {
_obj = obj;
ApplicationSettings as = new ApplicationSettings(NEXT_URL, APPLICATION_ID, APPLICATION_SECRET, PERMISSIONS);
ApplicationSettings as2 = new ApplicationSettings(null, APPLICATION_ID, APPLICATION_SECRET, PERMISSIONS);
Facebook fb = Facebook.getInstance(as);
_obj.close();
try {
user = fb.getCurrentUser();
} catch (FacebookException e1) {
e1.printStackTrace();
exception = true;
}
if (!exception) {
try {
fb.getCurrentUser(new BasicAsyncCallback() {
public void onComplete(com.blackberry.facebook.inf.Object[] objects, final java.lang.Object state) {
FacebookIntegration.this.user = (User) objects[0];
Vector prayerTimes = (Vector) PrayerTimesDTO.getPrayerTimes();
StringBuffer post = new StringBuffer("avbc");
user.publishStatus(post.toString());
posted = true;
user.publishPost("stream.publish", "published through the Facebook API", APPLICATION_SECRET, null, null, null, user.getId());
}
public void onException(final Exception e, final java.lang.Object state) {
e.printStackTrace();
}
});
} catch (FacebookException e) {
e.printStackTrace();
} finally {
fb.logout(true);
}
}
return true;
}
}
自从你第一次发布后,我就一直在思考这个问题。我认为没有人能帮助你,因为我们必须知道Facebook对象的功能。这可能是您必须关闭连接的地方。A.在MainScreen类中,覆盖onClose函数:
public boolean onClose() {
FacebookIntegration.closeConnection();
return super.onClose();
}
B.将FaceBook集成更改如下:
将Facebook对象作为类中的静态字段
私有静态Facebook-fb
更改行:Facebook fb=Facebook.getInstanceas;
成为fb=Facebook.getInstanceas
将closeConnection方法添加到FacebookIntegration,如下所示:
公共静态连接{
洛古特路餐饮部;
}
但我想在它登录后注销,而不是每次在屏幕关闭时注销。。我将如何做到这一点?当用户像在您的场景中那样单击主屏幕时,操作系统将触发onClosemethod@AshrafBashir,你能给我一些你做过的Blackberry+FacebookSDK的例子吗。请转交给nilanchala@outlook.com. 也看到我的问题了