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