我试图让人们可以发送链接给他们的朋友,我使用的是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()方法。
感谢您的帮助,谢谢。