我正在尝试添加一个功能,允许用户通过Facebook/Twitter/Google+登录,并在我的应用程序中留下评论。我还想显示其他已经留下评论的用户的头像。
如果用户之前已经使用Twitter登录,我可以使用TWRequest通过[request setAccount:self.account]调用该接口,但如果没有,请求将返回"Bad Authentication data"。
我在推特上创建了一个应用程序,我如何在TWRequest中使用消费者密钥和消费者秘密,或者这些只用于OAuth和用户?
发布于 2013-07-15 15:26:25
在STTwitter的帮助下使用Application-only authentication解决了我的问题。
apiWrapper = [STTwitterAPIWrapper
twitterAPIApplicationOnlyWithConsumerKey:@"..."
consumerSecret:@"..."];
[apiWrapper verifyCredentialsWithSuccessBlock:^(NSString *token) {
DDLogInfo(@"Twitter App logged in with token: %@",token);
} errorBlock:^(NSError *error) {
DDLogCError(@"Twitter verify credentials error %@",error);
}];发布于 2013-08-18 13:58:57
考虑使用reverse auth.。
反向身份验证最常见的用例。允许用户使用他们的OS X或iOS推特帐户注册/登录到远程服务。
iOS/OSX Twitter Server
|------------>| | reverse auth.
|< - - - - - -| | access tokens
| | |
|-------------------------->| access tokens
| |
| |<------------| access Twitter on user's behalf
| | - - - - - ->|下面是如何对STTwitter使用反向身份验证
STTwitterAPI *twitter = [STTwitterAPI twitterAPIWithOAuthConsumerName:nil
consumerKey:@"CONSUMER_KEY"
consumerSecret:@"CONSUMER_SECRET"];
[twitter postReverseOAuthTokenRequest:^(NSString *authenticationHeader) {
STTwitterAPI *twitterAPIOS = [STTwitterAPI twitterAPIOSWithFirstAccount];
[twitterAPIOS verifyCredentialsWithSuccessBlock:^(NSString *username) {
[twitterAPIOS postReverseAuthAccessTokenWithAuthenticationHeader:authenticationHeader
successBlock:^(NSString *oAuthToken,
NSString *oAuthTokenSecret,
NSString *userID,
NSString *screenName) {
// use the tokens...
} errorBlock:^(NSError *error) {
// ...
}];
} errorBlock:^(NSError *error) {
// ...
}];
} errorBlock:^(NSError *error) {
// ...
}];https://stackoverflow.com/questions/17611553
复制相似问题