【问题标题】:Fabric: check if user is connected to TwitterFabric:检查用户是否连接到 Twitter
【发布时间】:2017-03-29 17:31:52
【问题描述】:

我正在使用 Fabric,我想从我的 android 应用程序中检查用户是否连接到 Twitter 应用程序或浏览器中。所以我必须检查活动会话。为此,我使用以下代码:

    TwitterSession twitterSession = TwitterCore.getInstance().getSessionManager().getActiveSession();

这就是Fabric在onCreateMainActivity中添加代码的方式:

    TwitterAuthConfig authConfig = new TwitterAuthConfig(twitterKey, twitterSecretKey);
    Fabric.with(this, new Twitter(authConfig));

Fabric 是否正确初始化?

为什么我在twitterSession 中总是为空?即使我在onCreateMainActivity 中测试它?

【问题讨论】:

  • twitterAuthClient = new TwitterAuthClient();你也需要
  • @GIBINTHOMAS 我在哪里可以使用 twitterAuthClient?
  • 可能是您没有根据我的理解自动调整用户,请使用以下代码检查

标签: android twitter twitter-fabric


【解决方案1】:

r试试这个

iv_tweet.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                twitterAuthClient.authorize(LoginActivity.this, new Callback<TwitterSession>() {
                    @Override
                    public void success(Result<TwitterSession> twitterSessionResult) {
                        Log.e("success1", "success1");
                        final TwitterSession session = Twitter.getSessionManager().getActiveSession();

                    }

                    @Override

                    public void failure(TwitterException e) {
                        Toast.makeText(LoginActivity.this, e.getMessage(), Toast.LENGTH_SHORT).show();
                    }
                });
            }
        });

在onActivity结果中

@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == TwitterAuthConfig.DEFAULT_AUTH_REQUEST_CODE) {
            twitterAuthClient.onActivityResult(requestCode, resultCode, data);
        }

    }

如果不满足您的需求,请在下方评论

【讨论】:

  • 抱歉,我遇到了同样的问题
  • 是通过 twittter 应用程序登录您的用户吗?您的应用程序密钥,密钥您创建的所有内容?
  • 是的,我是 android 开发新手。因此,如果我理解得很好,结构初始化应该在 onCreate 中,但你答案上的代码应该在 onclick 上。是这个意思吗?
  • 是的,当您调用 onclick 时完美,我发布的代码触发了 twitter 应用程序。您能否确保 twitter 应用程序已安装在您的设备中,并且初始化 [Twitttr 和 fabric] 部分应该在您正在单击按钮而不是在启动器应用程序上的活动,因为 Fabric 首先在启动器活动上设置了 sdk
  • 你的代码会一直在 Twitter 应用中请求授权吗?如果用户没有连接,这会将其重定向到登录屏幕吗?
猜你喜欢
  • 2014-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-22
  • 2016-12-18
相关资源
最近更新 更多