【问题标题】:Using a Hidden Twitter Account使用隐藏的 Twitter 帐户
【发布时间】:2012-02-13 17:21:34
【问题描述】:

不确定是否有人尝试过。我想使用手机用户无权访问的帐户访问 Twitter。

我查看它的方式是使用 OAth(令牌/秘密)添加一个 twitter 帐户

我可以使用以下代码添加帐户。

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
    }
}];

但此代码将用户 ID 与 iphone 帐户存储中的密钥相关联。问题是,如果电话用户随后使用 twitter,则帐户特权仍然存在供他使用...

似乎没有实现store deleteAccount 方法

对于我的第二次尝试,我尝试仅使用创建的用户而不将其添加到帐户存储,但我认为 SaveAccount 方法是验证令牌和机密并获取用户名的方法...

任何提示???

【问题讨论】:

    标签: twitter ios5


    【解决方案1】:

    只是一个友好的提醒,这很可能会让你的应用被禁止进入应用商店,因为这很容易被归类为对用户/设备进行间谍活动,如果你可以将其取消,我怀疑。

    另外,请注意成千上万的用户使用同一个帐户进行推文。

    最后,正如您所说,似乎没有删除帐户的方法,而且为了使用它,您需要使用 requestAccessToAccountsWithType:withCompletionHandler: 这将触发用户通知并使他们认为您请求访问 他的 推特帐户,而不是您的...

    【讨论】:

    • 感谢 Fenando,我了解所有限制。我们实际上最终放弃了这种尝试这样做的方式。但是感谢 cmets。
    猜你喜欢
    • 2013-07-06
    • 2023-02-15
    • 1970-01-01
    • 2011-08-31
    • 2023-01-19
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多