【问题标题】:Why onCompleted isn't calling in Facebook sdk 3.8 Android为什么 onCompleted 没有在 Facebook sdk 3.8 Android 中调用
【发布时间】:2014-04-29 20:06:37
【问题描述】:

我有一个问题:我从 Facebook sdk 复制粘贴代码 我试图与 Facebook 建立联系。它只是行不通... 我真的很沮丧,我不知道还能做什么。 请帮忙...谢谢!

Session.openActiveSession(this, true, new Session.StatusCallback() {
              // callback when session changes state
              @Override
              public void call(Session session, SessionState state, Exception exception) {
                if (session.isOpened()) {
                  Request.newMeRequest(session, new Request.GraphUserCallback() {

                    // callback after Graph API response with user object
                    @Override
                    public void onCompleted(GraphUser user, Response response) {
                      if (user != null) {
                          Toast.makeText(getApplicationContext(), "Hello " + user.getName() + "!", 1).show();
                      }
                    }
                  }).executeAsync();
                }
              }
            });
    @Override
      public void onActivityResult(int requestCode, int resultCode, Intent data) {
          super.onActivityResult(requestCode, resultCode, data);
          Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
      }

【问题讨论】:

  • 您可以查看这个库,它可以更轻松地使用 facebook sdk:github.com/sromku/android-simple-facebook :)
  • 非常感谢你救了我的命 :)
  • 我还有一个大问题,请在这里帮助我。我尝试了运行良好的代码,但我安装了 facebook 的应用程序。不是连接。你宝贝告诉我这是为什么?

标签: android facebook session facebook-graph-api sdk


【解决方案1】:

首先非常感谢“da_st” 问题出在 keyhash 上是不正确的。 所以如果有人在这段代码中使用了我的问题

    String TAG = "com.sromku.simple.fb.example";
        PackageInfo info = context.getPackageManager().getPackageInfo(TAG,
            PackageManager.GET_SIGNATURES);
        for (Signature signature: info.signatures)
        {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            String keyHash = Base64.encodeToString(md.digest(), Base64.DEFAULT);
            Log.d(TAG, "keyHash: " + keyHash);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    • 1970-01-01
    • 2011-03-04
    相关资源
    最近更新 更多