Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
黑莓强行中断了facebook连接_Facebook_Blackberry - Fatal编程技术网

黑莓强行中断了facebook连接

黑莓强行中断了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

我正在使用以下方法共享我的应用程序数据 但是如果用户在主屏幕上点击返回,我希望它能强制关闭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 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. 也看到我的问题了