使用SLRequest iOS访问Twitter Direct消息(Accessing Twitter Direct Messages using SLRequest iOS)

编程入门 行业动态 更新时间:2024-10-26 08:32:24
使用SLRequest iOS访问Twitter Direct消息(Accessing Twitter Direct Messages using SLRequest iOS)

我需要使用SLrequest访问直接消息。 我使用Twitter的Reverse oAuth获得了oAuthToken和oAuthToken Secret。 现在我需要知道如何从https://api.twitter.com/1.1/direct_messages.json url获取直接消息。 我尝试添加oAuthToken和oAuthTokenSecret部分SLRequest,但我得到同样的错误,“此应用程序不允许访问或删除您的直接消息”。 oAuthToken和oAuthTokenSecret有什么用? 如何让直接消息适用于应用程序? 我已将应用程序的访问级别更改为“读取,写入和直接消息”。 请帮我解决问题。

I need to access the Direct Messages using SLrequest. I got the oAuthToken and oAuthToken Secret using the Reverse oAuth of twitter. Now I need to know how to fetch the direct messages from the https://api.twitter.com/1.1/direct_messages.json url. I have tried adding oAuthToken and oAuthTokenSecret part of SLRequest but I get the same error, "This application is not allowed to access or delete your direct messages". What is the use of oAuthToken and oAuthTokenSecret? How to make direct messages work for the app? I have changed the access level of application to "Read, write, and direct messages". Please help me in solving the problem.

最满意答案

以下是如何访问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) { // ... }];

Here is how to access direct messages for the iOS default Twitter account.

This example uses the STTwitter library, which internally uses SLRequest for phase 2 and a custom crafted request for phase 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) { // ... }];

更多推荐

本文发布于:2023-07-30 00:03:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1320814.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:消息   Twitter   SLRequest   iOS   Messages

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!