The binomial distribution is the distribution of the number of 'successes' out of a known, finite number of 'trials' (e.g., heads on a certain number of coin flips). With a fixed probability of success, $\pi$, and a fixed number of trials, $n$, the variance of the number of successes is fixed as well. A typical logistic regression scenario has Bernoulli data (a single coin flip) as its response, but when you have binomial data with $n>1$ per observation, you can find that the response data vary more than they ought to. In that case, the assumptions of a binomial GLiM will be violated.
The beta binomial distribution relaxes that assumption. It contains three parameters, $n, \alpha, \& \beta$, which gives it additional flexibility to address the overdispersion in the situation described above. The important point here, though, is that the overdispersion / greater variance can only exist with data that are counts of successes out of $n>1$ trials. Thus, R
(or any other software) needs the data to be in that form to fit the model. SAS
, for example, uses events/trials; R
uses cbind(successes, failures)
, which is equivalent. (For what it's worth, in the documentation page you link to, I see only cbind(successes, failures)
in the examples listed.)