android - 如何注册应用邀请对话的回调

标签 android facebook

这是我的代码,运行良好。我收到了邀请。 所有代码都有效。

Q)如何显示回调的日志信息。

Q) 为什么我无法在 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 时,它不起作用。 为什么有任何解释或代码错误?

最佳答案

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

AppInviteDialog appInviteDialog = new AppInviteDialog(this);

关于android - 如何注册应用邀请对话的回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32304049/

相关文章:

facebook - Facebook 搜索距离参数的单位是什么?

java - 谷歌汽车工厂 : not annotated with @Provided?

android - 小窗口中的Webview

java - 如何使用数据库上给出的电子邮件而不是 w=on 身份验证从 firebase 发送忘记密码请求

android - 为什么使用 dp 的小部件很小

java - 错误: cannot find symbol DaoSession and DaoMaster

facebook - 过去两年中给定位置的所有 facebook 事件列表

ios - session 打开时 Facebook 好友请求返回 0 个好友

ios - 如果已安装,如何将用户发送到 facebook 应用程序上的 facebook 页面?

android - Facebook SDK 3 - session 重新登录问题