Facebook MessageDialog无法打开Android

时间:2016-03-20 15:28:03

标签: android facebook api

我试图让人们可以发送链接给他们的朋友,我使用的是facebook API。问题是发送对话框没有显示,当我尝试创建共享对话框时,它会打开而没有任何问题。

这是我的代码(它在listadapter中设置,因为在列表中有不同的项目,包含send_button(这是一个普通的按钮)):

        CallbackManager callbackManager = CallbackManager.Factory.create();

        final MessageDialog messageDialog = new MessageDialog((Activity)context);
        messageDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {
            @Override
            public void onSuccess(Sharer.Result result) {
                Log.e("test", "send success");
            }

            @Override
            public void onCancel() {
                Log.e("test", "send cancel");
            }

            @Override
            public void onError(FacebookException e) {
                Log.e("test", "send error");
            }
        });
        send_button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Log.d("test","clicked");
                ShareLinkContent linkContent = new ShareLinkContent.Builder()
                        .setContentTitle("Test")
                        .setContentDescription("heytest")
                .build();

                messageDialog.show(linkContent);
            }
        });

上下文是主要活动给出的内容。我不知道为什么它不起作用我还覆盖了主要活动中的onActivityResult()方法。

感谢您的帮助,谢谢。

0 个答案:

没有答案