小编Rau*_*țiu的帖子

无法从其他活动退出(Facebook - Android)



我正在创建一个应用程序,我成功解决了使用Facebook SDK 4.7.0登录Facebook的问题.我正在使用LoginManager(而不是LoginButton),因为我想有一个自定义按钮.
流程是这样的:

  • 打开应用程序并受到MainActivity的欢迎
  • 单击"开始"按钮并打开SignInActivity,单击"使用Facebook登录"按钮,记录您并关闭此活动
  • 然后,您再次进入MainActivity屏幕
  • 在导航抽屉滑块中,我在底部有一个LOGOUT按钮,我初始化它,我只在你登录时显示它,即你的Facebook个人资料的user_id不是null.

我在onlogListener的Logout Button上实现了以下内容:

FacebookSdk.sdkInitialize(getApplication().getApplicationContext()); LoginManager.getInstance().logOut();

但是,当我按下设备上的按钮时,它什么都不做(仅ViewPostImeInputStage ACTION_DOWN在logcat中显示,这是按钮按下的标准.

我在SO上看到了其他帖子,这个方法有效,所以我不明白为什么它在我的情况下不起作用.

SignInActivity.java

    FacebookSdk.sdkInitialize(getApplication().getApplicationContext());

    callbackManager = CallbackManager.Factory.create();

    LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            Log.e(TAG, "User ID: " + loginResult.getAccessToken().getUserId());
            Log.e(TAG, "Auth Token: " + loginResult.getAccessToken().getToken());
            SharedPreferences prefs = getSharedPreferences("com.dotfreeride.dotfreeride.login", 0);
            SharedPreferences.Editor editor = prefs.edit();
            editor.putString("userId", loginResult.getAccessToken().getUserId());
            editor.putString("fbToken", loginResult.getAccessToken().getToken());
            editor.commit();
        }

        @Override
        public void onCancel() {
            Toast.makeText(SignInActivity.this, "Login attempt canceled!", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onError(FacebookException error) {
            Toast.makeText(SignInActivity.this, "Login …
Run Code Online (Sandbox Code Playgroud)

android facebook

5
推荐指数
1
解决办法
522
查看次数

子采样比例图像视图中的多个位置引脚

我有一个演示应用程序,其中我使用了Dave Morrissey的SubsamplingScaleImageView.
基本上我有一个大图像作为地图,我需要缩放和平移功能.

我还需要地图上的别针.我使用上面库中的PinView来显示引脚.但我只实现了显示一个引脚.我有以下代码:

mapView.setPin(new PointF(460f, 320f));
mapView.setPin(new PointF(320f, 460f));
Run Code Online (Sandbox Code Playgroud)

问题是只显示了第二个引脚.如果我添加多个引脚,则只显示最后一个引脚.我需要一次显示多个引脚.

我怎样才能做到这一点?

android

1
推荐指数
1
解决办法
500
查看次数

标签 统计

android ×2

facebook ×1