小编kod*_*eak的帖子

Android应用中未调用Facebook登录回调

我正在尝试用Facebook和Twitter登录创建一个应用程序.我希望每个登录按钮都在其自己的片段中,完全独立于使用这些按钮的任何活动.所以我试图将onClick自定义按钮的处理程序放在片段本身中.

当我点击它时,它启动了facebook登录活动,但是当我在facebook登录活动中点击OK时,facebook活动关闭但从onActivityResult未被调用.这是我的代码片段.请告诉我哪里出错了

public class FragmentLoginButtonFacebook extends Fragment {

    private static final String LOG_TAG = FragmentLoginButtonFacebook.class.getSimpleName();;
    CallbackManager callbackManager;

    public FragmentLoginButtonFacebook() {
         // Required empty public constructor
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        FacebookSdk.sdkInitialize(getActivity().getApplicationContext());
        callbackManager = CallbackManager.Factory.create();
        LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
            @Override
            public void onSuccess(LoginResult loginResult) {
                Toast.makeText(getActivity(), "success", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onCancel() {
                Toast.makeText(getActivity(), "cancel", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onError(FacebookException exception) {
                Toast.makeText(getActivity(), "error", Toast.LENGTH_SHORT).show();
            }
        });
    }

    @Override
    public View onCreateView(LayoutInflater …
Run Code Online (Sandbox Code Playgroud)

android android-fragments facebook-login facebook-sdk-4.0

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