如何注册App Invite Dialogue的回调

时间:2015-08-31 04:32:00

标签: android facebook

这是我的代码正常工作。我正在接受邀请。 所有代码都在运行。

问)如何显示回调的日志消息。

问)为什么我无法在logcat中获取日志消息。

if (AppInviteDialog.canShow()) {
        AppInviteContent content = new AppInviteContent.Builder()
                .setApplinkUrl(AppURl)
                .build();

        AppInviteDialog appInviteDialog = new AppInviteDialog(getActivity());
        appInviteDialog.registerCallback(sCallbackManager,
                new FacebookCallback<AppInviteDialog.Result>() {
                    @Override
                    public void onSuccess(AppInviteDialog.Result result) {
                        Log.d("Invitation", "Invitation Sent Successfully");
                        Toast.makeText(getActivity(), "Invitation Sent Succseesfully", Toast.LENGTH_LONG).show();

                    }

                    @Override
                    public void onCancel() {
                        Log.d("Invitation", "Invitation Cancel Successfully");
                    }

                    @Override
                    public void onError(FacebookException e) {
                        Log.d("Invitation", "Error Occured");
                    }
                });

        appInviteDialog.show(content);
    }
}

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


}

注意:我还在OnActivitResutl中注册了回调。

如果问题错了,请提出建议。我是Stackoverflow的新手。

修改

当我在Activity中使用相同的代码时它可以工作,但是当我使用Fragment时它不​​起作用。 为什么有任何解释或代码错误?

1 个答案:

答案 0 :(得分:2)

如果从片段中注册,请尝试传递“FragmentName.this”而不是“getActivity”。

AppInviteDialog appInviteDialog = new AppInviteDialog(this);
相关问题