Android 在facebook登录中未调用on activity result方法

Android 在facebook登录中未调用on activity result方法,android,Android,我有下面的返回代码,但我没有得到我的用户名登录Facebook后。我的日志中也显示了他们的“无错误” package com.example.mindwareuae; import java.util.Arrays; import java.util.List; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.t

我有下面的返回代码,但我没有得到我的用户名登录Facebook后。我的日志中也显示了他们的“无错误”

package com.example.mindwareuae;




import java.util.Arrays;
import java.util.List;

import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.text.InputFilter.LengthFilter;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;



import com.facebook.Request;
import com.facebook.Response;
import com.facebook.Session;
import com.facebook.SessionState;
import com.facebook.UiLifecycleHelper;
import com.facebook.model.GraphUser;
import com.facebook.widget.LoginButton;
import com.facebook.widget.LoginButton.UserInfoChangedCallback;

public class FacebokkFragment extends Fragment {
    private static final List<String> PERMISSIONS = Arrays.asList("publish_actions");


    View rootView;
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {


         rootView = inflater.inflate(R.layout.fragment_facebook,container,false);
         Session.openActiveSession(getActivity(), true, new Session.StatusCallback() {


              @Override
              public void call(Session session, SessionState state, Exception exception) {
                if (session.isOpened()) {
                    Toast.makeText(getActivity(), session.getAccessToken(), 1000).show();

                  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) {
                        TextView welcome = (TextView) rootView.findViewById(R.id.textView1);
                        welcome.setText("Hello " + user.getName() + "!");

                      }
                    }
                  }).executeAsync();
                }
              }
            });
        return rootView;
    }
         protected void requestPermissions() {
        // TODO Auto-generated method stub
             Session s = Session.getActiveSession();


    }
        protected boolean checkPermissions() {
        // TODO Auto-generated method stub

            Session s = Session.getActiveSession();
            if (s != null) {
                return s.getPermissions().contains("publish_actions");
            } else
                return false;

    }
        @Override
          public void onActivityResult(int requestCode, int resultCode, Intent data) {
              super.onActivityResult(requestCode, resultCode, data);
              Session.getActiveSession().onActivityResult(getActivity(), requestCode, resultCode, data);
          }

}
在这里,我需要用用户名显示hello, 有人能解释一下吗
感谢您的支持

您是否检查了是否将调用activity onActivityResult?请尝试从activity onActivityResult显式调用fragment onActivityResult,如:fragment.onActivityResultrequestCode、resultCode、data;我已经像这样改变了FacebokkFragment=新的FacebokkFragment;fragment.onActivityResult请求代码、结果代码、数据;