Использование скрытой учетной записи Twitter - PullRequest
0 голосов
/ 13 февраля 2012

Не уверен, что кто-нибудь пробовал это.Я хочу получить доступ к твиттеру с учетной записью, к которой у пользователя телефона нет доступа.

Я посмотрел на нее, добавив учетную запись Twitter с помощью OAth (токен / секрет)

Я могу добавить аккаунт, используя следующий код.

NSString *token = @"blahblahblah";
NSString *secret = @"blahblahblah";

ACAccountStore *store = [[ACAccountStore alloc] init];
ACAccountCredential *credential = [[ACAccountCredential alloc] initWithOAuthToken:token tokenSecret:secret];

ACAccountType *twitterAcctType = [store accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];

ACAccount *newAccount = [[ACAccount alloc] initWithAccountType:twitterAcctType];
newAccount.credential = credential;

[store saveAccount:<#(ACAccount *)#> withCompletionHandler:<#^(BOOL success, NSError *error)completionHandler#>    

[store saveAccount:newAccount withCompletionHandler:^(BOOL success, NSError *error) {
    if (success) {
        NSLog(@"Account was saved!");
    } else {
        //something went wrong, check value of error
    }
}];

Но этот код хранит идентификатор пользователя, связанный с секретом, в хранилище учетных записей iphones.Проблема в том, что если пользователь телефона затем использует твиттер, привилегии учетной записи все еще доступны для него ...

Похоже, что store deleteAccount метод не реализован

ДляВторая попытка - попытаться использовать только пользователя, который был создан без добавления его в хранилище учетных записей, но я думаю, что метод SaveAccount проверяет токен и секрет и получает имя пользователя ...

Любые советы ???

1 Ответ

4 голосов
/ 14 февраля 2012

Просто дружеское напоминание о том, что это, скорее всего, приведет к тому, что ваше приложение будет забанено в магазине приложений, поскольку это можно легко классифицировать как шпионаж на пользователе / ​​устройстве, , если , вы можете проверить его, в чем я сомневаюсь .

Кроме того, остерегайтесь того, что тысячи / миллионы пользователей пользуются одной и той же учетной записью.

Наконец, кажется, нет способа удалить учетную запись, как вы сказали, плюс для ее использования вам нужно будет использовать requestAccessToAccountsWithType: withCompletionHandler: который вызовет уведомление пользователя и сделает его думаю, что вы запрашивали доступ к его учетной записи твиттера, а не к вашей ...

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