Facebook sdk ShareDialog registerCallback方法不起作用 - Facebook Android SDK

时间:2017-10-29 07:25:31

标签: android android-facebook

ShareDialog的registerCallback方法不起作用。没有为任何registerCallback方法显示Toast。只显示共享对话框。

要求 - 我想知道用户是否已成功共享帖子或将其丢弃。

private void shareRateButtonClickListeners() {
    flFbShare.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                ShareLinkContent linkContent = new ShareLinkContent.Builder()
                        .setContentUrl(Uri.parse("http://androidlift.info"))
                        .build();
                shareDialog.show(getActivity(), linkContent);

            }
        });

    callbackManager = CallbackManager.Factory.create();
        shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {
            @Override
            public void onSuccess(Sharer.Result result) {
                Toast.makeText(getActivity().getApplicationContext(), "Share success!", Toast.LENGTH_SHORT).show();
                Log.e(TAG,"Fb onSuccess");
            }

            @Override
            public void onCancel() {
                Toast.makeText(getActivity().getApplicationContext(), "Did not share", Toast.LENGTH_SHORT).show();
                Log.e(TAG,"Fb onCancel");
            }

            @Override
            public void onError(FacebookException error) {
                Toast.makeText(getActivity().getApplicationContext(), "Error", Toast.LENGTH_SHORT).show();
                Log.e(TAG,"Fb onError");
            }
        }, 90);
}

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

1 个答案:

答案 0 :(得分:0)

请确保您的活动已实施此功能

@Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}

文件:https://developers.facebook.com/docs/sharing/android/