我已经向 Android 应用程序添加了共享功能,如此处所述https://developers.facebook.com/docs/android/share-dialog/#setup
但我注意到,如果用户被取消onComplete
,无论如何都会调用共享活动
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
uiHelper.onActivityResult(requestCode, resultCode, data, new FacebookDialog.Callback() {
@Override
public void onError(FacebookDialog.PendingCall pendingCall, Exception error, Bundle data) {
Log.e("Activity", String.format("Error: %s", error.toString()));
}
@Override
public void onComplete(FacebookDialog.PendingCall pendingCall, Bundle data) {
Log.e("Activity", "Success!");
}
});
}
我还查看了返回的 Bundle。即使我取消共享对话框,我也会得到
com.facebook.platform.extra.DID_COMPLETE=true
如何获得用户真正在 facebook 上共享数据的结果?(无需使用 facebook 按钮单独登录。也许需要添加一些权限?)