[英]Android Facebook SDK - Share dialog does not respond to cancel callback
[英]Facebook SDK for Android 4.1.0 share dialog cancel
我正在我的应用程序中实现Facebook共享功能。 我从示例https://developers.facebook.com/docs/sharing/android (共享对话框)中获取了代码
FacebookCallback正在实现3种方法onSuccess,onCancel,onError。
shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {
@Override
public void onSuccess(Sharer.Result result) {
Timber.e("onSuccess " + result.getPostId());
}
@Override
public void onCancel() {
Timber.e("onCancel");
}
@Override
public void onError(FacebookException e) {
Timber.e("onError");
}
});
我想知道用户是否取消共享对话框而不是共享内容。 但是由于某些原因,如果用户成功共享内容或取消对话框,则在两种情况下均会调用onSuccess且result.getPostId()为null。 为什么即使用户成功共享也不会调用onCancel以及为什么result.getPostId()为null?
仅当用户已授权您的应用程序(即通过您的应用程序登录Facebook)时,您才会获得onCancel。
如果您的应用还具有publish_actions权限,则只会获得postId。
参见https://developers.facebook.com/docs/android/troubleshooting#onsuccess
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.