Raj*_*iOS 4 twitter ios slrequest
我需要使用SLrequest访问Direct Messages.我使用Twitter的Reverse oAuth获得了oAuthToken和oAuthToken Secret.现在,我需要知道如何从https://api.twitter.com/1.1/direct_messages.json网址获取直接消息.我已经尝试添加oAuthToken和oAuthTokenSecret部分SLRequest,但我得到相同的错误,"此应用程序不允许访问或删除您的直接消息".oAuthToken和oAuthTokenSecret有什么用?如何让直接消息适用于应用程序?我已将应用程序的访问级别更改为"读取,写入和直接消息".请帮我解决问题.
以下是如何访问iOS默认Twitter帐户的直接消息.
此示例使用STTwitter库,该库在内部使用SLRequest进行阶段2,并为阶段1定制自定义请求.
NSString *CONSUMER_KEY = @"";
NSString *CONSUMER_SECRET = @"";
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) {
STTwitterAPI *x = [STTwitterAPI twitterAPIWithOAuthConsumerName:nil
consumerKey:CONSUMER_KEY
consumerSecret:CONSUMER_SECRET
oauthToken:oAuthToken
oauthTokenSecret:oAuthTokenSecret];
[x verifyCredentialsWithSuccessBlock:^(NSString *username) {
[x getDirectMessagesSinceID:nil count:10 successBlock:^(NSArray *messages) {
// ...
} errorBlock:^(NSError *error) {
// ...
}];
} errorBlock:^(NSError *error) {
// ...
}];
} errorBlock:^(NSError *error) {
// ...
}];
} errorBlock:^(NSError *error) {
// ...
}];
} errorBlock:^(NSError *error) {
// ...
}];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2316 次 |
| 最近记录: |