首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >代表app的TWRequest调用?

代表app的TWRequest调用?
EN

Stack Overflow用户
提问于 2013-07-12 17:20:28
回答 2查看 274关注 0票数 0

我正在尝试添加一个功能,允许用户通过Facebook/Twitter/Google+登录,并在我的应用程序中留下评论。我还想显示其他已经留下评论的用户的头像。

如果用户之前已经使用Twitter登录,我可以使用TWRequest通过[request setAccount:self.account]调用该接口,但如果没有,请求将返回"Bad Authentication data"

我在推特上创建了一个应用程序,我如何在TWRequest中使用消费者密钥和消费者秘密,或者这些只用于OAuth和用户?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-15 15:26:25

STTwitter的帮助下使用Application-only authentication解决了我的问题。

代码语言:javascript
复制
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);
}];
票数 2
EN

Stack Overflow用户

发布于 2013-08-18 13:58:57

考虑使用reverse auth.

反向身份验证最常见的用例。允许用户使用他们的OS X或iOS推特帐户注册/登录到远程服务。

代码语言:javascript
复制
iOS/OSX     Twitter     Server
|------------>|             |   reverse auth.
|< - - - - - -|             |   access tokens
|             |             | 
|-------------------------->|   access tokens
|             |
|             |<------------|   access Twitter on user's behalf
|             | - - - - - ->|

下面是如何对STTwitter使用反向身份验证

代码语言:javascript
复制
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) {
    // ...
}];
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17611553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档