2012-01-31 35 views
0

在SDK for iOS中,有一种方法可以在不打开UIWebView的情况下发送状态? 也许一个网址与帖子主体, 我真的需要一种方式发送没有uiwebview形式。iOs - 不使用UIWebView发送状态

感谢

+0

我有一个答案,但删除它,因为它不适合这个问题。原来的海报添加了一个(现在删除)命令,说:“我需要一种方式来发送文本和/或照片和/或链接”。 -1为不清楚的问题。 – 2012-01-31 17:10:09

+0

当你说发送一个状态......你的意思是FB还是只发送一些文本到后端? – 2012-01-31 17:17:39

+0

发送一些文本到一些后端 – 2012-01-31 17:22:10

回答

0

如果你正在寻找做实方面:

NSMutableDictionary *params = [[NSMutableDictionary alloc] init]; 
[params setObject:facebookClient.accessToken forKey:@"access_token"]; 
[params setObject:@"New status" forKey:@"message"]; 
[facebookClient requestWithGraphPath:@"/me/feed" andParams:params andHttpMethod:@"POST" andDelegate:self]; 
[params release]; 
+0

不,我需要的是不打开窗口“连接到Facebook”分享,只需登录 – 2012-01-31 17:44:15

+0

您是否注意到我写的实际方法?它不会打开UIWebView。 -requestWithGraphPath:无需工作(你听到,没有)UI。无论如何,您可以登录sans对话框。 – 2012-01-31 17:46:15

+0

对不起,我做错了,对不起,感谢给我看 – 2012-01-31 17:56:43

0

你说yourself-只需使用一个NSURLConnection的POST形式将数据发送到一个脚本在服务器上,即

 NSString *formContent = [NSString stringWithFormat:@"name=%@", someName]; 
     NSURL* url = [NSURL URLWithString:@"http://myserver.com/submit.php"]; 
     NSMutableURLRequest* urlRequest = [[NSMutableURLRequest alloc] initWithURL:url]; 
     [urlRequest setHTTPMethod:@"POST"]; 
     [urlRequest setHTTPBody:[formContent dataUsingEncoding:NSUTF8StringEncoding]]; 

     [NSURLConnection sendAsynchronousRequest:urlRequest 
              queue:[NSOperationQueue mainQueue] 
           completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) { 
            NSLog(@"%@", [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]); //script return 
           }]; 
相关问题