- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试使用 iOS 5 上的 Twitter 框架进行分享用户将选择要使用的帐户,因此该应用将使用所选帐户进行共享。
但是当 share 传递给 performRequestWithHandler
时,什么都没有发生,error
返回 null
我的代码:
for (int i = 0; i < [_accountsArray count]; i++) {
//searching for a selected account
if ([[[_accountsArray objectAtIndex:i] username] isEqualToString:[self getUserName]]) {
actualUser = [_accountsArray objectAtIndex:i];
TWRequest *sendTweet = [[TWRequest alloc] initWithURL:[NSURL URLWithString:@"https://upload.twitter.com/1/statuses/update_with_media.json"]
parameters:nil
requestMethod:TWRequestMethodPOST];
[sendTweet addMultiPartData:[text dataUsingEncoding:NSUTF8StringEncoding] withName:@"status" type:@"multipart/form-data"];
ACAccountStore *account = [[ACAccountStore alloc] init];
[sendTweet setAccount:[account.accounts objectAtIndex:i]];
NSLog(@"%@",sendTweet.account);
[sendTweet performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
NSLog(@"responseData: %@\n", responseData);
NSLog(@"urlResponse: %@\n", urlResponse);
NSLog(@"error: %@",error);
}];
}
}
谁能帮帮我?
谢谢
最佳答案
现在在 iOS 中发送推文非常容易。昨晚我更新了我的应用程序,不再使用旧技术,而是使用新的 SLComposeViewController 技术。下面是我的应用程序中的一段代码,它允许用户发送带有附加图像的推文。基本上可以使用完全相同的代码发布到 facebook。请尝试改用此代码。它还应该允许用户选择他们发送推文的帐户(我也相信这个“默认帐户”发送设置隐藏在手机设置的某个地方)。
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) {
SLComposeViewController *mySLComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
[mySLComposerSheet setInitialText:@"Sample Tweet Text"];
//Add the image the user is working with
[mySLComposerSheet addImage:self.workingImage];
//Add a URL if desired
//[mySLComposerSheet addURL:[NSURL URLWithString:@"http://google.com"]];
//Pop up the post to the user so they can edit and submit
[self presentViewController:mySLComposerSheet animated:YES completion:nil];
//Handle the event
[mySLComposerSheet setCompletionHandler:^(SLComposeViewControllerResult result) {
switch (result) {
case SLComposeViewControllerResultCancelled:
NSLog(@"Tweet Canceled");
case SLComposeViewControllerResultDone:
NSLog(@"Tweet Done");
break;
default:
break;
}
}];
} else {
//Can't send tweets, show error
NSLog(@"User doesn't have twitter setup");
}
关于ios - TWRequest performRequestWithHandler 没有错误,但没有任何反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12467110/
我正在使用 TWrequest 在表格 View 中显示我的 Twitter 列表。以下代码有效。问题是更新表格非常慢。我正在 NSlogging 请求响应(发生得非常快),我也在遍历每个列表并将列表
- (void)fetchImages { if (self.profileImages == nil) { self.profileImages = [[NSMutableD
我正在尝试添加一项功能以允许用户通过 Facebook/Twitter/Google+ 登录并在我的应用程序中发表评论。我还想显示其他评论用户的头像。 如果用户之前登录过 Twitter,我可以使用
我在 ios5 中使用 TWRequest,但 Leaks 报告了 TWRequest 的内存泄漏。 我正在做这样的事情,我哪里出错了吗? TWRequest *postRequest = [[TWR
我在使用 TWRequest API 发送推文回复时遇到问题。我能够成功发布新推文/状态,但回复失败并出现以下错误。请指教 我在回复帖子中收到的错误是: Error Domain=NSURLError
我想将用户的位置附加到 TWRequest。我试图修改 url(使用类似这样的内容:"http://api.twitter.com/1/statuses/update.json?lat=37.7689
如何使用 TWRequest 更改头像,我使用此代码发布到 timeLine -(IBAction)postToTwitter{ ACAccountStore *account = [[ACAccou
我只是好奇。 TWRequest 使用通用的 ACAccount,它被 iOS 上的所有应用共享。应用程序不指定自己的 consumer_key。那么 Twitter 如何知道特定 TWRequest
我有以下代码,它在执行请求时总是让我崩溃,知道吗? NSString *responseBody = [[NSString alloc] initWithData:data
我正在发布请求并检查错误,如下所示: // Send request out on a background thread dispatch_async(dispatch_get_global_que
我正在尝试使用 iOS 5 上的 Twitter 框架进行分享用户将选择要使用的帐户,因此该应用将使用所选帐户进行共享。 但是当 share 传递给 performRequestWithHandler
Instruments (Leaks) 在使用 TWRequest 时报告内存泄漏,我真的看不出我做错了什么。 以下是重现问题的步骤: 创建一个新的 Xcode 项目(禁用 ARC),添加 Twitt
如果 iOS 用户没有 Twitter 帐户,是否可以通过 TWRequest 为 API 使用仅应用程序身份验证,例如获取用户的时间线? (user_timeline.json)? 当 iOS 设备
我成功地发布了一条消息,并在结果 block 中成功地向 statuses/user_timeline.json 发出了请求,它返回了我最近的推文。问题是,我刚发的推文不在结果集中,只有较旧的推文。
我创建了下面的函数,但它似乎在 performRequestWithHandler 上泄漏。 - (void)getDataForRequest:(TWRequest *)postRequest wi
我正在尝试制作一个显示附近推文的基本 iPhone 应用程序。我使用 TWRequest 对象通过 Twitter 搜索 API 完成此操作。不幸的是,我实际上想使用他们的 GPS 坐标在 map 上
我正在使用以下代码使用 iOS 5 twitter API 在用户的时间线中发推文 //创建一个帐户存储对象。 ACAccountStore *accountStore = [[ACAccountSt
我可以像苹果示例一样使用 TWRequest 轻松发送推文, ACAccountStore *account = [[ACAccountStore alloc] init]; ACAccountT
-(void)getTwittersFollowers{ ACAccountStore *store=[[ACAccountStore alloc]init]; ACAccountType *twit
我正在开发支持iOS 5和6的iPhone应用程序。我想在twitter上分享图片,我发现的方法是使用iOS 5中引入的Twitter框架。 但是 TWRequest 在 iOS 6 中已被弃用,并被
我是一名优秀的程序员,十分优秀!