- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试使用带有自定义 UI 的 Twitter 新 TwitterKit 发布图片和推文。他们提供的唯一文档是如何用他们的观点来做。
所以我可以弄清楚如何在没有图像的情况下做到这一点
NSMutableDictionary *message = [[NSMutableDictionary alloc] initWithObjectsAndKeys:[params objectForKey:@"description"],@"status",@"true",@"wrap_links", nil];
NSURLRequest* request = [twAPIClient URLRequestWithMethod:@"POST" URL:@"https://api.twitter.com/1.1/statuses/update.json" parameters:message error:nil];
[twAPIClient sendTwitterRequest:request completion:^(NSURLResponse* response, NSData* data, NSError* connectionError){
}];
但是他们的 URLRequestWithMethod 方法不是可变的。我将如何向其中添加图像。您曾经使用 SLRequest 和
[postRequest addMultipartData:UIImageJPEGRepresentation(image, 0.5) withName:@"media" type:@"image/jpeg" filename:@"image.png"];
最佳答案
我想通了。
首先,您需要将图片发布到 Twitter。
NSString *media = @"https://upload.twitter.com/1.1/media/upload.json";
NSData *imageData = UIImageJPEGRepresentation(image, 0.9);
NSString *imageString = [corgiData base64EncodedStringWithOptions:0];
NSURLRequest *request = [client URLRequestWithMethod:@"POST" URL:media parameters:@{@"media":imageString} error:&requestError];
[[[Twitter sharedInstance] APIClient] sendTwitterRequest:request completion:^(NSURLResponse *urlResponse, NSData *data, NSError *connectionError) {
}];
然后在响应对象中使用 media_id_string 并将其添加到我问题中代码的参数中。
所以
NSMutableDictionary *message = [[NSMutableDictionary alloc] initWithObjectsAndKeys:[params objectForKey:@"description"],@"status",@"true",@"wrap_links",mediaIDString, @"media_ids", nil];
NSURLRequest* request = [twAPIClient URLRequestWithMethod:@"POST" URL:@"https://api.twitter.com/1.1/statuses/update.json" parameters:message error:nil];
[twAPIClient sendTwitterRequest:request completion:^(NSURLResponse* response, NSData* data, NSError* connectionError){
NSDictionary *responseDict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&parsingError];
}];
注意第一个请求的响应中的 media_ids 对象
NSMutableDictionary *message = [[NSMutableDictionary alloc] initWithObjectsAndKeys:[params objectForKey:@"description"],@"status",@"true",@"wrap_links",[responseDict objectForKey:@"media_id_string"], @"media_ids", nil];
所以你可以把它放在完成 block 中,它会发布图片和推文。
关于ios - 使用 twitterkit 将图片发布到 Twitter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28673349/
我已经为我的 Cordova 项目实现了 Fabric 和 Twitter Kit 来实现 Twitter 登录。在 Android Studio 中完美运行。将 Fabric 和 Twitter 套
我正在使用 TwitterKit 和 Firebase 来允许用户使用 Twitter 登录。我第一次尝试使用 Twitter 登录时失败并显示错误: [TwitterCore] Cannot ver
我安装了这些 pod 文件。 pod 'TwitterKit' pod 'TwitterCore' 当我尝试导入文件 i. e #import 它显示未找到错误。 为什么要提出任何想法?有什么问题或有
我通过 Fabric TwitterKit 在我的应用中显示 Twitter 时间线。 我想通过仅显示@特定用户的推文来过滤时间线。我已阅读 here 中的文档关于如何在时间轴中过滤推文。对我来说不幸
我使用TwitterKit发送推文,使用此代码。 TWTRComposer *twitterComposer = [[TWTRComposer alloc] init]; [twitterCompos
我试图使用 TwitterKit 和 Fabric 框架来获取用户时间线,当我运行以下代码时,我得到的是这个输出而不是时间线 output let client = TWTRAPIClient
我正在使用 TwitterKit for Android在我的应用程序中显示推文。效果很好,但由于某种原因,它没有在每条推文下方显示转推和点赞的数量。 这是我的代码: SearchTimeline s
我有一个请愿 url 请求,但问题是响应数据为 nil ,对于其他 url 请求,请愿成功但没有这个功能!任何想法 ? let client = TWTRAPIClient() let sta
将照片从我的应用程序上传到用户的 Twitter 帐户工作正常,但突然间出现此错误: Error Domain=TwitterAPIErrorDomain Code=32 "Request faile
我想向 TwitterKit iOS SDK 注入(inject)或伪造登录。我正在尝试为我的库(这是最重要的 Twitter API 的一种包装器)编写一些单元测试。 不幸的是,Fabric 要求用
我们是否可以手动登录用户并创建一个 TWTRSession 以便继续与 TwitterKit 一起使用?我已经尝试过: NSDictionary *twSessionInfo = [self.acco
有人可以解释一下如何使用 TwitterKit 开始完成设置和 iOS/Swift View Controller 来显示单个用户的时间轴。 Fabric 上的文档很差,没有解释所有必要的应用程序委托
我正在使用 this API获取用户的关注者列表,并按照文档中的描述返回 JSON 格式的关注者。这是返回对象的片段: { "users": [ { "id": 2960784
我已经实现了 TwitterKit 推文时间轴,并且对于某些推文,个人资料图片非常大并且忘记了它的长宽比。 是否有修复此问题的黑客?我试过通过子类,但最终一无所获。覆盖文本大小也是如此(因为它不是一个
我正在检索并在表格 View 中显示推文列表。以下代码从搜索中获取一堆推文并显示它们。这很好用! Twitter.sharedInstance().logInGuestWithCompletion
我正在尝试使用开发人员门户中提供的说明登录 twitterkit,但无济于事。每次我尝试这样做时,无论是使用 loginWithCompletion、loginWithViewController 还
我在通过 Fabric 使用 TwitterKit 时看到了一个相当神秘的崩溃。 我的应用程序在这一行崩溃: Fabric.with([Crashlytics.self, Twitter.self])
我已采取以下措施来解决此问题 在build设置下,将"is"设置为“允许在 FrameworkModules 中包含非模块化内容” 已清理的项目 通过删除下面的数据来真正清理项目〜/Library/D
我制作了自己的 UITableViewController,并尝试让我的 TWTRTweetTableViewCell 对象来检测链接。我有一个 TWTRTweet 对象数组,用于生成 TableVi
我正在尝试从我的应用程序向 Twitter 发布一些内容,不幸的是,由于 iOs 11,旧方法不再适用,所以我正在实现 twitterKit 并发现一些尖峰。 当我没有安装该应用程序时,它会运行下面的
我是一名优秀的程序员,十分优秀!