未设置帐户时的Fabric Twitter登录问题?

时间:2015-06-23 12:39:26

标签: ios objective-c iphone twitter twitter-fabric

我使用Twitter的面料也通过twitter&获取用户的详细信息。我正在使用下面的代码。

[[Twitter sharedInstance] logInWithCompletion:^
     (TWTRSession *session, NSError *error) {
         if (session) {
             NSLog(@"signed in as %@", [session userID]);
         } else {
             NSLog(@"error: %@", [error localizedDescription]);
         }
     }];

当我在iPhone的设置中配置了Twitter帐户,即添加了用户名& iPhone的推特应用中的密码。 但如果这是空白的&没有配置Twitter帐户我无法登录&将收到错误请求失败:未授权(401)

有什么方法可以让用户输入他/她的用户名&密码?

提前致谢。

-Aakil

2 个答案:

答案 0 :(得分:7)

好的,所以我认为这适合任何碰巧发现这一点的人。 转到你的developer.twitter应用程序(他们的网站)。

在应用设置中添加回调网址。 (并不重要)

该按钮现在可以使用。

答案 1 :(得分:-1)

您可以这样检查:

if (![TWTweetComposeViewController canSendTweet]) {
    NSLog(@"No Twitter Accounts");
}

如果您不想进行设置,则需要使用Fabric方式登录。在他们使用按钮的文档中,我不知道您的应用程序的生命周期,但此时您可以在某处显示此按钮并要求他们登录。这里有一些来自文档的代码:

TWTRLogInButton* logInButton =  [TWTRLogInButton
                                     buttonWithLogInCompletion:
                                     ^(TWTRSession* session, NSError* error) {
    if (session) {
         NSLog(@"signed in as %@", [session userName]);
    } else {
         NSLog(@"error: %@", [error localizedDescription]);
    }
}];
logInButton.center = self.view.center;
[self.view addSubview:logInButton]; 
希望它有所帮助。