Как я могу настроить клиент на Твиттере в цели c
-
06-07-2019 - |
Вопрос
Я создаю твиттер-приложение для iPhone для своей школы. Я хотел модерировать пользователей, которые могут получить доступ к школьной учетной записи. Проще говоря, я не хочу использовать оригинальный сервер Twitter, но сделать его локальным только для нескольких пользователей. Просто давайте скажем твиттер для класса. Это будет работать на нашем сервере, и только немногие люди могут получить к нему доступ. Меня очень смущает, что любые открытые предложения помогут мне.
Пожалуйста, помогите
Решение
Самый простой способ - твиттер разрешает " защищенные профили " ;, где только ваши пользователи могут видеть ваши обновления. Это в основном белый список людей, которые могут видеть ваши статусы.
Если вы хотите разрешить нескольким пользователям публиковать сообщения из одной и той же учетной записи, без жесткого кодирования учетной записи Twitter в приложении ... вы можете создать свой собственный API, по сути, просто прокси для Twitter API.
После этого вы можете добавить свой собственный уровень аутентификации, чтобы у каждого пользователя была своя учетная запись (и вы не предоставляете данные для входа в общую учетную запись)
В псевдокоде приложение будет выглядеть примерно так ...
if request['username'] not in ['bob', 'alice']:
raise AuthError
if request['password'] != ['theuserspassword']:
raise AuthError
twitter_api = TwitterLibrary.login("sharedaccount", "secretpassword")
switch request['api_method']:
case "getPublicTimeline":
return twitter_api.getPublicTimeline()
case "postStatus":
return twitter_api.postStatus(request['something'])
Последний вариант, о котором я могу подумать - вы можете запустить свой собственный сайт, похожий на Twitter. Существует множество «клонов твиттера», таких как status.net (это код, который запускается identi.ca )
status.net и несколько других подобных проектов имеют API, совместимые с Twitter , так что вы можете легко возьмите клиент с открытым исходным кодом (например, NatsuLiphone ) и, с разрешения, проведите ребрендинг и измените его, чтобы использовать URL-адрес вашего собственного сайта.
Другие советы
Я не совсем уверен, что вы имеете в виду под "не хочу использовать оригинальный сервер Twitter". Если вы хотите, чтобы только несколько человек видели обновления из этой учетной записи в Твиттере, вы можете защитить обновления и разрешить учащимся следить за этой учетной записью.
Однако это должно помочь вам создать / настроить собственное приложение для Twitter на iPhone. Это ссылка на курс CS-193P Стэнфорда по разработке какао. Задания в классе создают и настраивают клиент Twitter. Все файлы проекта доступны онлайн. Р>
http://www.stanford.edu/class/cs193p /cgi-bin/index.php р>
Надеюсь, это поможет.
Создайте обычное приложение для Твиттера, для которого требуются учетные данные, а не кодируйте их жестко. Задача решена. Любой может получить приложение на свой телефон, но только люди, прошедшие аутентификацию в твиттере, смогут его использовать. Если вы хотите использовать Oauth, вы все равно должны это сделать.