Страница 1 из 4
регистрация в твиттер
Добавлено: 30 авг 2014, 12:41
yura91
Код: Выделить всё
String token = prefs.getString(OAuth.OAUTH_TOKEN, "");
String secret = prefs.getString(OAuth.OAUTH_TOKEN_SECRET, "");
AccessToken a = new AccessToken(token,secret)
Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer(Constants.CONSUMER_KEY, Constants.CONSUMER_SECRET);
twitter.setOAuthAccessToken(a);
неподскажите как работает этот фрагмент ??сначала достаются ключи приложения из общих настроек потом создается обьект твиттер затем устанавливаются ключи приложения да??или что делает метод getInstance и setOAuthConsumer setOAuthAccessToken(a)?? можете подробно обьяснить как работают эти методы??
Re: регистрация в твиттер
Добавлено: 30 авг 2014, 14:01
altwin
1. getInstance - метод Синглтона который как это не странно возвращает инстанс класса.
2. setOAuthConsumer - устанавливает "ключ" и "секрет" клиента ( которые выдаются при создании приложения )
3. setOAuthAccessToken - устанавливает токен необходимый для доступа ( полученный в результате запроса к api ).
Access Token Request
P.S. вы всеравно ничего хорошего не сделаете если не будете учить очень много теории, судя по вопросам вам совсем не знакомы очень базовые и просто необходимые понятия, потому лучше на время забыть о android и почитать пару книг.
Re: регистрация в твиттер
Добавлено: 30 авг 2014, 14:05
yura91
а русском есть версии где можно прочитать про такие вещи как регистрация в твиттере в приложениях андроид просто ничего не нашел в инете можете пожалуйста да ссылку на русскую версию или прикрепить сдесь файл где можно подробно почитать о регистрации в твиттер?
Re: регистрация в твиттер
Добавлено: 30 авг 2014, 14:08
altwin
yura91 писал(а):а русском есть версии где можно прочитать про такие вещи как регистрация в твиттере в приложениях андроид просто ничего не нашел в инете можете пожалуйста да ссылку на русскую версию или прикрепить сдесь файл где можно подробно почитать о регистрации в твиттер?
Первый язык программирования необходимый всем, без которого никто и никогда не сможет не просто работать но и сделать заокнченное во всех смыслах приложение - это английский.
http://habrahabr.ru/post/114544/ это 2011 год, за актуальной информацие нужно читать только оригинал.
Re: регистрация в твиттер
Добавлено: 30 авг 2014, 14:15
yura91
кстати по этой ссылке что вы дали на хабрахабр я запускал этот код от туда и возникли вопросы . Там есть еще одна проблема с этим кодом консоль выдает ошибку еще на этапе консоли не совместимость библиотек и версии андроид как это можно исправить??кстати метод инстанс создает обьект класса верно??
Re: регистрация в твиттер
Добавлено: 30 авг 2014, 14:17
yura91
и потом получается что данные регистрации пользователя (его логин и пароль) сохраняются в куки верно?? они автоматически там сохраняются да??
Re: регистрация в твиттер
Добавлено: 30 авг 2014, 14:22
yura91
а за 2014 есть что нибудь??
Re: регистрация в твиттер
Добавлено: 30 авг 2014, 14:33
yura91
кстати по этой ссылке что вы дали на хабрахабр я запускал этот код от туда и возникли вопросы . Там есть еще одна проблема с этим кодом консоль выдает ошибку еще на этапе консоли не совместимость библиотек и версии андроид как это можно исправить??кстати метод инстанс создает обьект класса верно??
Re: регистрация в твиттер
Добавлено: 30 авг 2014, 14:35
yura91
просто и версию поставил в манифесте от 11 до 17 пробовал не помогло может есть какие то другие версии библиотек почему оно пишет в консоли что то типа версия андроид не совместима с библиотеками?? и данные регистрации пользователя логин и пароль в куки автоматически попадают после его регистрации верно?? значит можно их от туда извлечь??
Re: регистрация в твиттер
Добавлено: 30 авг 2014, 14:44
altwin
yura91 писал(а):просто и версию поставил в манифесте от 11 до 17 пробовал не помогло может есть какие то другие версии библиотек почему оно пишет в консоли что то типа версия андроид не совместима с библиотеками?? и данные регистрации пользователя логин и пароль в куки автоматически попадают после его регистрации верно?? значит можно их от туда извлечь??
На русский язык переводят только энтузиасты, которым нечем занятся и актуальной информации практически не бывает. Без английского в программировании делать не просто нечего, а совсем нечего, хотябы на уровне чтения документации. Вам имя пользователя и тем более пароль никто и никогда не даст. В куки никто ничего не сохраняет уже очень давно, это полный идиотизм хранить пароли в куках. Вы просто перенаправляете пользователя на страницу авторизации где он вводит свои данные, либо же просите его их ввести и передаете простым запросом. В ответ вам приходит токен, который вы и используете, он уникален и служит для идентификации. Опять же чтобы самому просить пароль, вам нужно полностью все делать руками twitter не даст вам этого делать хотя бы потому, что вы можете просто украсть пароль и это не безопастно, да и пользователь вводящий в вашем приложении пароли к "чужим" аккаунтам просто идиот. Ниодин нормальный человек делать этого не будет.
P.S. единственный варриант что -то сделать, это читать тут:
https://dev.twitter.com/discussions/7152 или тут
http://twitter4j.org/en/ переводить вам точно никто не будет. Открывайте google translate и переводите не знакомые слова, именно слова а не всю страницу, так быстрей научитесь. И повторю если вы не хотите учить язык - забудьте о программировании вообще.
Ссылка выше -это документация к oauth2 т.е. протоколу аутентификации с которым вам нужно работать. это плюс к osi/http/cookie/session и т.д. Это самые основы без которых вы никуда не продивинитесь, чтобы начать что -то делать вам нужно понимать, что происходит, для этого нужна база.
Re: регистрация в твиттер
Добавлено: 30 авг 2014, 14:58
yura91
еще один вопрос просто мне нужно в приложении чтобы было следующее если пользователь имеет свой аккаунт в твиттере. Логин и пароль ввел то он он может постить картинки у себя на странице делать репост картинок вот и я должен как то запомнить этот логин пароль в SharedPreferences чтобы потом просто сравнивать и пользователь мог сразу постить картинки а не повторно вводить свой логин и пароль как это реализовать?? На хабре сохраняют в SharedPreferences ключи приложения почему они так делают??
вот фрагмент
final Editor edit = prefs.edit();
edit.putString(OAuth.OAUTH_TOKEN, consumer.getToken());
edit.putString(OAuth.OAUTH_TOKEN_SECRET, consumer.getTokenSecret());
edit.commit();
сдесь сохраняются токены а для чего??токены и есть идентификаторы регистрации верно??
Re: регистрация в твиттер
Добавлено: 30 авг 2014, 14:58
yura91
подскажите пожалуйста??
Re: регистрация в твиттер
Добавлено: 30 авг 2014, 15:00
yura91
то есть токен который приходит и есть тот идентификатор который мне надо да??
Re: регистрация в твиттер
Добавлено: 30 авг 2014, 15:07
yura91
то есть токен который я получаю во время запроса к апи получпется и позволяет мне идентифицировать регистрацию пользователя так это??
Re: регистрация в твиттер
Добавлено: 30 авг 2014, 15:42
Mikhail_dev
Вам сказали, что никто уже не отправляет логин и пароль в куках, а что приходит токен после первой аутентификации, который служит идентификатором в дальнейшем.
то есть токен который приходит и есть тот идентификатор который мне надо да??
Возможно. Читайте документацию твиттера, что должно приходить в ответ и как это использовать.
Вы ошибочно полагаете, что мы-рабочие программисты со стажем и без, знаем всё. Мы просто умеем искать это, основываясь на опыте других людей. В этом нам помогает гугл и английский язык.
Re: регистрация в твиттер
Добавлено: 30 авг 2014, 15:59
altwin
yura91 писал(а):то есть токен который я получаю во время запроса к апи получпется и позволяет мне идентифицировать регистрацию пользователя так это??
Ссылка на то как получить, и зачем нужен токен в первом ответе этой темы (
Access Token Request ). Для того, чтобы понимать как оно работает придется прочитать весь этот документ. Для начала хватит этого -
http://habrahabr.ru/company/mailru/blog/115163/ , twitter sdk которое вы используете просто реализует этот протокол под свои нужды не больше и не меньше. Сохранять пароли никто вам не даст. Это не ваш сервис и согласно требованием твитера и любого адекватного сервиса пользователь НИКОГДА не должен ( иначе его аккаунт угрожает как минимум репутации компании и будет немедленно удален а вы будете забанены как минимум, поскольку реализовать это легальным путем практически не возможно. ) где бы то нибыло вводить или кому то говорить свой логин и пароль. Забудьте про пароль у вас нет и никогда не будет к нему доступа. Токен -это и есть та штука благодаря наличию которого пользователю не нужно вводить заново пароль, опять же до тех пор пока он не expired. Он просто нужен для того, чтобы твитер знал, что вы имеете право выполнять запросы от имени пользователя и более того пользователь в любой момент может запретить вам это делать и даже если у вас есть токен, доступа у вас не будет.
P.S. по поводу статьи на хабре, для того, чтобы работали примеры вам нужно испольовать те же версии sdk и всего остального. Там описан общий процесс и вам нужно не копировать все подрят а прочитать раз 10 до тех пор пока точно не поймете что и зачем. Не изменилось практически ничего, просто новые методы появились а старые пропали.. суть вся сохранилась.
Re: регистрация в твиттер
Добавлено: 30 авг 2014, 17:17
yura91
то есть какие версии sdk мне подойдут просто почему то в консоле выдает несовместимость (выпадает сообщение Has Stopped еще до исполнения кода) может я версии андроид не правильно меняю какие лучше использовать чтобы проект запустился?? там же на хабре и библиотеки и код верный я просто хотел запустить и посмотреть как работает у них
Re: регистрация в твиттер
Добавлено: 30 авг 2014, 17:27
yura91
просто версии андроид там как раз и не написаны какие нужны под эти либы
Re: регистрация в твиттер
Добавлено: 30 авг 2014, 17:44
Mikhail_dev
yura91 писал(а):то есть какие версии sdk мне подойдут просто почему то в консоле выдает несовместимость (выпадает сообщение Has Stopped еще до исполнения кода) может я версии андроид не правильно меняю какие лучше использовать чтобы проект запустился?? там же на хабре и библиотеки и код верный я просто хотел запустить и посмотреть как работает у них
Смотрите вебинар (у меня в подписи про LogCat), он научит искать причину падения приложения. Без данной информации мы можем только пальцем в небо тыкать, почему вас там приложение упало.
Re: регистрация в твиттер
Добавлено: 30 авг 2014, 17:47
altwin
yura91 писал(а):просто версии андроид там как раз и не написаны какие нужны под эти либы
Вам еще слишком многому нужно учиться перед тем, как браться за программирование. На скриншоте в статье четко видно подключаемые 4 библиотеки и Android версии 1.6. К примеру тот же Twitter4J в статье 2.* а текущая версия 4.* и т.д. В статье описанны ключевые моменты работы с twitter, никто не будет писать о необходимости объявить переменную или рассказывать почему для выполнения запросов нужно создавать новый поток как минимум. Тем кто пишет руководства или отвечает на вопросы делает это подразумевая целевую аудиторию, т.е. профессионалов, даже если статья для начинающих, то начинающих профессионалов, знание основ архитектуры компьютера, сетевых взаимодействий, основ программирования и ООП в частности -подразумевается и никто не будет этого объяснять, вы находитесь в сообществе программистов и должны не только говорить с ними на одном языке но и понимать.
P.S. я который раз повторяю вы занимаетесь абсолютно бесполезным делом если вам нужно приложение - заплатите профессионалу, если вы хотите научиться - изучайте основы. До java и тем более android вам еще многое нужно узнать.
