-(IBAction)postMeFeedButtonPressed:(id)sender {
postFeedCustom *detailViewController = [[postFeedCustom alloc] initWithNibName:@"postFeedCustom" bundle:nil];
[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];
}
-(void)postMeFeedCustomized{
NSMutableDictionary *variables = [NSMutableDictionary dictionaryWithCapacity:4];
[variables setObject:postString forKey:@"message"];
//[variables setObject:@"http://bit.ly/bFTnqd" forKey:@"link"];
//[variables setObject:@"This is the bolded copy next to the image" forKey:@"name"];
//[variables setObject:@"This is the plain text copy next to the image. All work and no play makes Jack a dull boy." forKey:@"description"];
FbGraphResponse *fb_graph_response = [fbGraph doGraphPost:@"me/feed" withPostVars:variables];
NSLog(@"postMeFeedButtonPressed: %@", fb_graph_response.htmlResponse);
//parse our json
SBJSON *parser = [[SBJSON alloc] init];
NSDictionary *facebook_response = [parser objectWithString:fb_graph_response.htmlResponse error:nil];
[parser release];
//let's save the 'id' Facebook gives us so we can delete it if the user presses the 'delete /me/feed button'
self.feedPostId = (NSString *)[facebook_response objectForKey:@"id"];
NSLog(@"feedPostId, %@", feedPostId);
NSLog(@"Now log into Facebook and look at your profile...");
}
в другом классе, где вы хотите, чтобы пользователь отправил свое собственное сообщение ... вы можете сделать это следующим образом ..
-(void) viewDidLoad{
[super viewDidLoad];
appDelegate=(oAuth2TestAppDelegate*)[[UIApplication sharedApplication]delegate];
}
-(IBAction)FeedPost:(id)sender{
postString=postField.text;
[appDelegate.viewController postMeFeedCustomized];
postField.text=@"";
[postField resignFirstResponder];
}
Вы видели это ??в этом методе для кнопки я вызвал метод postfeedcustomized
, и я сохраняю параметр текстового поля в postString
, и это тот postStirng, который я публикую в методе postfeedcustomized
.см. эту инструкцию [variables setObject:postString forKey:@"message"];
здесь строка сообщения - это строка ... которая находится в viewController 2 ... она содержит сообщение, введенное пользователем ... теперь это код для отправки сообщения из другого представления... когда кнопка нажата для отправки канала, он переходит к другому контроллеру представления, где находится текстовое поле ... там пользователь вводит свое сообщение ... и после того, как он вводит сообщение, из этого viewController вызывается метод postfeedcustomized
.Iсделали это только для статуса ... измените его в соответствии с вашими потребностями и опубликуйте картинку из другого представления ..