我使用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
答案 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];
希望它有所帮助。