iOSアプリ用のTwitterフィードビューを開発しています。TWRequestを見つけましたが、探していたものとまったく同じように機能します。しかし:私は通知を受け取ります:「TWRequestは非推奨です:iOS6.0で最初に非推奨になりました」。代わりに何を使用すればよいですか?
8367 次
4 に答える
59
iOS 6では、を使用する必要がありますSocial.framework
。これには、という名前のクラスがありSLRequest
ます。
非推奨とほぼ同じように使用TWRequest
しますが、FacebookリクエストではなくTwitterリクエストであることを指定する必要があります。
Twitter.framework
AppleがFacebookとWeibo(中国のソーシャルネットワーク)をiOS 6に追加したため、iOS 6で全体が非推奨になり、すべてのソーシャルクラスが新しいにグループ化されましたSocial.framework
。
Twitter / Facebookのサービスタイプを指定する必要があることに注意してください。例:
SLRequest *aRequest = [SLRequest requestForServiceType:SLServiceTypeTwitter
requestMethod:SLRequestMethodPOST
URL:myurl
parameters:myparams];
必ずドキュメントを確認してください。
于 2012-11-11T11:14:57.737 に答える
2
TwitterAPIを使用してテキストと画像をTwitterアカウントにアップロードするための完全なコードは次のとおりです。
UIImage *img = [UIImage imageNamed:@"twitterImage.png"];
ACAccountStore *account = [[ACAccountStore alloc] init];
ACAccountType *accountType = [account accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];
[account requestAccessToAccountsWithType:accountType withCompletionHandler:^(BOOL granted, NSError *error) {
if (granted == YES) {
// Populate array with all available Twitter accounts
NSArray *arrayOfAccounts = [account accountsWithAccountType:accountType];
if ([arrayOfAccounts count] > 0) {
ACAccount *acct = [arrayOfAccounts objectAtIndex:0];
NSDictionary *message = @{@"status": @"From my app"};
NSURL *requestURL = [NSURL URLWithString:@"https://upload.twitter.com/1/statuses/update_with_media.json"];
SLRequest *postRequest = [SLRequest
requestForServiceType:SLServiceTypeTwitter
requestMethod:SLRequestMethodPOST
URL:requestURL parameters:message];
NSData *data = UIImagePNGRepresentation(img);
[postRequest addMultipartData:data withName:@"media" type:@"image/png" filename:@"TestImage"];
postRequest.account = acct;
[postRequest performRequestWithHandler:
^(NSData *responseData, NSHTTPURLResponse
*urlResponse, NSError *error)
{
if (error) {
NSLog(@"%@",error.description);
}
else {
NSLog(@"Upload Sucess !");
}
}];
}
}
}];
于 2015-01-12T12:35:01.380 に答える
0
TwitterKit by Twitterを統合して、カスタムTwitterアプリを介してツイートを実行する場合は、これが役立つ可能性があります。
于 2015-02-19T09:36:27.720 に答える
0
もう1つの方法は、TwitterAPIを使用することです。そのためのTwitterフレームワークが必要です。
次に、次のコードを実行します。
NSString *statusesShowEndpoint = @"https://api.twitter.com/1.1/statuses/update.json";
NSDictionary *params = @{@"status": @"Hello, my first autopost tweet..."};
NSError *clientError;
NSURLRequest *request = [[[Twitter sharedInstance] APIClient]
URLRequestWithMethod:@"POST"
URL:statusesShowEndpoint
parameters:params
error:&clientError];
if (request) {
[[[Twitter sharedInstance] APIClient]
sendTwitterRequest:request
completion:^(NSURLResponse *response,
NSData *data,
NSError *connectionError) {
if (data) {
// handle the response data e.g.
NSError *jsonError;
NSDictionary *dicResponse = [NSJSONSerialization
JSONObjectWithData:data
options:0
error:&jsonError];
NSLog(@"%@",[dicResponse description]);
}
else {
NSLog(@"Error code: %ld | Error description: %@", (long)[connectionError code], [connectionError localizedDescription]);
}
}];
}
else {
NSLog(@"Error: %@", clientError);
}
于 2015-06-08T05:10:20.120 に答える