Это определенно делается с помощью API Twitter.
Вы можете использовать систему входа в систему Twitter и API, чтобы проверить, что пользователь следил за вами, а затем предоставить загрузку. Просто сохраните факт, что человек получил этот файл (не запрещайте ему / ей загружать его снова в случае сбоя загрузки).
В псевдо-коде:
user = getTwitterUser()
list[] = getTwitterFollowers(me)
if user in list:
if !user.hasDownload():
selection = provideUserOptions()
storeUserSelection(selection)
provideSelection(selection)