Java facebook android sdk sharedialog回调总是成功的
使用Facebook android sdk版本4.1.1,我成功地打开了一个共享对话框,并使用以下代码共享了一个内容:Java facebook android sdk sharedialog回调总是成功的,java,android,facebook,Java,Android,Facebook,使用Facebook android sdk版本4.1.1,我成功地打开了一个共享对话框,并使用以下代码共享了一个内容: if (ShareDialog.canShow(ShareLinkContent.class)) { ShareLinkContent linkContent = new ShareLinkContent.Builder() .setContentTitle("Hello Facebook") .
if (ShareDialog.canShow(ShareLinkContent.class)) {
ShareLinkContent linkContent = new ShareLinkContent.Builder()
.setContentTitle("Hello Facebook")
.setContentDescription(
"The 'Hello Facebook' sample showcases simple Facebook integration")
.setContentUrl(Uri.parse("http://developers.facebook.com/android"))
.build();
shareDialog.show(linkContent);
shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {
@Override
public void onSuccess(Result result) {
//always gets called
}
@Override
public void onCancel() {
//do something
}
@Override
public void onError(FacebookException error) {
// TODO Auto-generated method stub
}
});
}
结果代码始终为-1,即结果\确定,无论用户是按对话框的后退还是发布按钮。并且始终调用回调的onSuccess函数,并且无论内容是已发布还是已取消,postId始终为null。有人知道为什么会这样吗?根据facebook开发者bug部分的报道,这是已知的,根据给出的答案,似乎在设计中,任何形式的关闭对话框都被认为是成功的。我使用的是SDK 7.1.0,这似乎不再是一个问题。“本机”和“web共享”对话框都在调用正确的回调方法。您是否解决了此问题?您是否设法使其正常工作?@Razvan检查答案。我已经回答了我自己的问题。还有什么解决方案,我在等待回答,这个bug是否已经解决了
@Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}