Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook MessageDialog没有';不要打开Android_Android_Facebook_Api - Fatal编程技术网

Facebook MessageDialog没有';不要打开Android

Facebook MessageDialog没有';不要打开Android,android,facebook,api,Android,Facebook,Api,我正在尝试让人们能够向他们的朋友发送链接,我正在使用facebook API。问题是,当我尝试创建共享对话框时,发送对话框没有显示,但是它打开时没有任何问题 这是我的代码(它是在listadapter中设置的,因为列表中有不同的项,它们具有send_按钮(这是一个普通按钮)): CallbackManager CallbackManager=CallbackManager.Factory.create(); final MessageDialog MessageDialog=新建MessageD

我正在尝试让人们能够向他们的朋友发送链接,我正在使用facebook API。问题是,当我尝试创建共享对话框时,发送对话框没有显示,但是它打开时没有任何问题

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

CallbackManager CallbackManager=CallbackManager.Factory.create();
final MessageDialog MessageDialog=新建MessageDialog((活动)上下文);
registerCallback(callbackManager,newfacebookcallback()){
@凌驾
成功时公开作废(共享结果){
Log.e(“测试”、“发送成功”);
}
@凌驾
公开作废{
Log.e(“测试”、“发送取消”);
}
@凌驾
公共无效onError(FaceBook例外e){
Log.e(“测试”、“发送错误”);
}
});
send_button.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
Log.d(“测试”,“点击”);
ShareLinkContent=新的ShareLinkContent.Builder()
.setContentTitle(“测试”)
.setContentDescription(“heytest”)
.build();
messageDialog.show(linkContent);
}
});
上下文是通过main活动给出的内容。我不明白为什么它不起作用,我还覆盖了mainactivity中的onActivityResult()方法


非常感谢您的帮助。

logcat上打印了什么?我怀疑你的哈希不正确我应该找什么?日志中似乎没有什么异常清除应用程序的过滤器,在点击之前清除日志,然后捕获日志,看看是否有任何可疑之处
        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);
            }
        });