[英]How to share text and image on facebook wall (objective C)
我正在開發一個應用程序,用戶可以將他們的應用程序的詳細信息分享到Facebook。 我有UITableview,它包含作者姓名列表,當你點擊書名時,它會轉到另一個UITableView
,在那里它顯示每個TableViewCell
中該作者的不同書。 我能夠在第二個UITableView
顯示列表。 我想知道如何分享作者姓名,書名和圖像(第2張表格詳情)。 我正在展示那樣做的代碼。所以當用戶想要分享細節時,他將不得不點擊作者UITableView
每個單元格中的UIButton
。
didselectatindexpath
NSDictionary *selectedAuthor = nil;
NSArray *sectionArray=[mainIndexDictionary objectForKey:[allKeysArray objectAtIndex:indexPath.section]];
selectedAuthor = [sectionArray objectAtIndex:indexPath.row];
iPath=[[selectedAuthor objectForKey:@"SymptIndexID"] intValue];
NSLog(@"iPath - %d",iPath);
authortitleString=[[selectedAuthor objectForKey:@"authorIndexName"]stringByAppendingString:@" cure!"];
}
bookArray=[objDB customCellData:(NSInteger)iPath];
[self.view bringSubviewToFront:authorView];
[bookTableView scrollRectToVisible:CGRectMake(0.0, 0.0, 320.0,10.0) animated:NO];
[bookTableView reloadData]
;
在ios 6.0中,您可以實現如下(您必須將社交框架添加到您的項目中)
#import <Social/Social.h>
- (void)ShareFacebook
{
SLComposeViewController *fbController=[SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
{
SLComposeViewControllerCompletionHandler __block completionHandler=^(SLComposeViewControllerResult result){
[fbController dismissViewControllerAnimated:YES completion:nil];
switch(result){
case SLComposeViewControllerResultCancelled:
default:
{
NSLog(@"Cancelled.....");
// [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]];
}
break;
case SLComposeViewControllerResultDone:
{
NSLog(@"Posted....");
}
break;
}};
[fbController setInitialText:@"This is My Sample Text"];
[fbController setCompletionHandler:completionHandler];
[self presentViewController:fbController animated:YES completion:nil];
}
else{
UIAlertView *alert = [[[UIAlertView alloc]initWithTitle:@"Sign in!" message:@"Please first Sign In!" delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil, nil]autorelease];
[alert show];
}
}
你的問題有點不清楚,但考慮到你已經正確實現了FB ios Api的所有其他方法,你可以使用這段代碼將文本和圖像發布到Fb
SBJSON *jsonWriter = [[SBJSON new] autorelease];
NSDictionary* actionLinks = [NSArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys:
APP_NAME,@"text", fb_app_url,@"href", nil], nil];
NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks];
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
APP_NAME, @"name",
fb_app_url, @"link",
fb_publish_image, @"picture",
APP_NAME, @"name",
@"Awesome APP", @"caption",
[NSString stringWithFormat:@"I am loving it", GAME_NAME], @"description",
@"Get it now!", @"message",
actionLinksStr, @"action_links",
nil];
[self.faceBook dialog:@"stream.publish" andParams:params andDelegate:self];
有關實現fb api的更多詳細信息,您可以看到
如何將Facebook整合到iPhone應用程序中 輸入鏈接描述
此鏈接顯示發布消息時允許的參數http://developers.facebook.com/docs/howtos/publish-to-feed-ios-sdk/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.