Как я могу настроить клиент на Твиттере в цели c - PullRequest
1 голос
/ 13 сентября 2009

Я создаю твиттер-приложение для iPhone для своей школы. Я хотел модерировать пользователей, которые могут получить доступ к школьной учетной записи. Проще говоря, я не хочу использовать оригинальный сервер Twitter, но сделать его локальным только для нескольких пользователей. Просто давайте скажем твиттер для класса. Это будет работать на нашем сервере, и только немногие люди могут получить к нему доступ. Меня очень смущает, что любые открытые предложения помогут мне.

Пожалуйста, помогите

Ответы [ 3 ]

3 голосов
/ 13 сентября 2009

Самый простой способ - твиттер позволяет создавать «защищенные профили», где только ваши пользователи могут видеть ваши обновления. Это в основном белый список людей, которые могут видеть ваши статусы.

Если вы хотите разрешить нескольким пользователям публиковать сообщения из одной и той же учетной записи, без жесткого кодирования учетной записи 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 вашего собственного сайта.

2 голосов
/ 13 сентября 2009

Я не совсем уверен, что вы подразумеваете под "не хочу использовать оригинальный твиттер-сервер". Если вы хотите, чтобы только несколько человек видели обновления из этой учетной записи в Твиттере, вы можете защитить обновления и разрешить учащимся следить только за этой учетной записью.

Однако это должно помочь вам создать / настроить собственное приложение для Twitter на iPhone. Это ссылка на курс CS-193P Стэнфорда по разработке какао. Задания в классе создают и настраивают клиент Twitter. Все файлы проекта доступны онлайн.

http://www.stanford.edu/class/cs193p/cgi-bin/index.php

Надеюсь, это поможет.

0 голосов
/ 13 сентября 2009

Создайте обычное приложение для твиттера, для которого требуются учетные данные, а не кодируйте их жестко. Задача решена. Любой может получить приложение на свой телефон, но только люди, прошедшие аутентификацию в твиттере, смогут его использовать. Если вы хотите использовать Oauth, вы все равно должны это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...