我正在尝试将我的Android应用程序中的一些文本共享给FB。 没有登录功能,只使用共享。
文本确实在FB上共享,但ShareDialog回调总是返回onSuccess,即使共享已被取消。
我正在使用以下代码:
//FB
if (ShareDialog.canShow(ShareLinkContent.class)) {
ShareLinkContent linkContent = new ShareLinkContent.Builder()
.setContentTitle(contentTitle)
.setContentDescription(
message)
.setContentUrl(Uri.parse(contentUrl))
.build();
shareDialog = new ShareDialog(mActivity);
// this part is optional
shareDialog.registerCallback(MainActivity.callbackManager, new FacebookCallback<Sharer.Result>() {
@Override
public void onSuccess(Sharer.Result result) {
Toast.makeText(mContext, R.string.yourpostsharedsuccessfully, Toast.LENGTH_SHORT).show();
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException e) {
e.printStackTrace();
}
});
shareDialog.show(linkContent);
}
在我的活动中使用它:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
请帮忙。 我需要知道邮件何时成功共享以及何时被取消。 我正在使用FB sdk 4.1.0。