首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果没有本地composer,我如何使用Fabric框架向Twitter发布推文?iOS

如果没有本地composer,我如何使用Fabric框架向Twitter发布推文?iOS
EN

Stack Overflow用户
提问于 2015-02-03 12:15:28
回答 2查看 1.3K关注 0票数 4

我集成了Fabric框架登录并在iOS平台上发布推文。但是我不能通过我的自定义文本视图来发布推文。它总是显示Twitter Composer。我怎样才能有目的地发帖?谢谢!

这是我的代码:

代码语言:javascript
复制
    TWTRComposer *composer = [[TWTRComposer alloc] init];

    [composer setText:textInput.text];
 // [composer setImage:[UIImage imageNamed:@"fabric"]];

    [composer showWithCompletion:^(TWTRComposerResult result) {
        if (result == TWTRComposerResultDone) {
            [Util showMessage:@"Post Tweet successfully!" withTitle:@""];
        }
        else {
            [Util showMessage:@"Unable to post Tweet" withTitle:@""];
        }
    }];
EN

回答 2

Stack Overflow用户

发布于 2015-07-10 11:25:46

试试这个:

代码语言:javascript
复制
TWTRAPIClient *client = [[Twitter sharedInstance] APIClient];
NSError *error;

NSString *url = @"https://api.twitter.com/1.1/statuses/update.json";
NSMutableDictionary *message = [[NSMutableDictionary alloc] initWithObjectsAndKeys:text,@"status", nil];

NSURLRequest *preparedRequest = [client URLRequestWithMethod:@"POST" URL:url parameters:message error:&error];

[client sendTwitterRequest:preparedRequest completion:^(NSURLResponse *urlResponse, NSData *responseData, NSError *error){

if(!error){
    NSError *jsonError;
    NSDictionary *json = [NSJSONSerialization JSONObjectWithData:responseData options:0 error:&jsonError];
    NSLog(@"%@", json);
}else{
     NSLog(@"Error: %@", error);
}

}];
票数 2
EN

Stack Overflow用户

发布于 2016-03-29 15:14:42

试试这个:

代码语言:javascript
复制
func tweet(userId: String) {
        let client = TWTRAPIClient(userID: userId)

        let error: NSErrorPointer = NSErrorPointer()
        let url: String = "https://api.twitter.com/1.1/statuses/update.json"
        let message: [NSObject : AnyObject] = [
            "status" : "Sample Tweet Tweet!"
        ]

        let preparedRequest: NSURLRequest = client.URLRequestWithMethod("POST", URL: url, parameters: message, error: error)

        client.sendTwitterRequest(preparedRequest) { (response, data, jsonError) -> Void in
            do {
                let json = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as! [String:AnyObject]
                NSLog("%@", json)
                print("Tweet post!")
            } catch {
                print("json error: \(error)")
            }
        }
    }

您必须首先获取用户的userId。如果您使用的是手动按钮注册,请使用以下代码:

代码语言:javascript
复制
func tweet(userId: String) {
        let client = TWTRAPIClient(userID: userId)

        let error: NSErrorPointer = NSErrorPointer()
        let url: String = "https://api.twitter.com/1.1/statuses/update.json"
        let message: [NSObject : AnyObject] = [
            "status" : "Sample Tweet Tweet!"
        ]

        let preparedRequest: NSURLRequest = client.URLRequestWithMethod("POST", URL: url, parameters: message, error: error)

        client.sendTwitterRequest(preparedRequest) { (response, data, jsonError) -> Void in
            do {
                let json = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as! [String:AnyObject]
                NSLog("%@", json)
                print("Tweet post!")
            } catch {
                print("json error: \(error)")
            }
        }
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28291264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档