ここで説明されているように、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ボタンで別途ログインせずに。権限追加が必要かも?)