FBStreamDialog* dialog = [[[FBStreamDialog alloc] init] autorelease];
dialog.delegate = self; dialog.userMessagePrompt = @"Example prompt";
dialog.attachment = @"{\"name\":\"Facebook Connect for iPhone\"," "\"href
\":\"http://developers.facebook.com/connect.php?tab=iphone\"," "\"caption\":\"Caption
\",\"description\":\"Description\"," "\"media\":[{\"type\":\"image\"," "\"src
\":\"http://img40.yfrog.com/img40/5914/iphoneconnectbtn.jpg\"," "\"href
\":\"http://developers.facebook.com/connect.php?tab=iphone/\"}]," "\"properties \":{\"another link\":{\"text\":\"Facebook home page\",\"href\":\"http://www.facebook.com\"}}}"; // replace this with a friend's UID // dialog.targetId = @"999999";
[dialog show];
how to use it???? and where to put the code
ReplyDeleteHi Paras,
ReplyDeleteWhen you download the facebook API, inside that library there is a class facebookPublish.m and find the below function :
//Example Code :
- (void)request:(FBRequest*)request didLoad:(id)result {
if ([request.method isEqualToString:@"facebook.photos.upload"]) {
NSDictionary* photoInfo = result;
postedImageURL=[photoInfo objectForKey:@"src"];
[self doPublishNow]; //This is the function where you put the ablove code
}
[self hideLoader];
}
-(void)doPublishNow
{
FBController *FBC=[FBController sharedInstance];
FBStreamDialog* dialog = [[[FBStreamDialog alloc] init] autorelease];
dialog.delegate = self;
dialog.userMessagePrompt = @"Comment";
NSString *caption=[FBC.otherInformation objectForKey:@"caption"]; //create otherInformation dictionary to set some value.
NSString *description=[FBC.otherInformation objectForKey:@"description"];
NSString *url=[FBC.otherInformation objectForKey:@"url"];
dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"www.google.com\"," "\"href\":\"http://www.google.com/\"," "\"caption\":\"%@\",\"description\":\"%@\"," "\"properties\":{\"URL\":{\"text\":\"%@\",\"href\":\"%@\"}}}",caption,description,url,url];
[dialog show];
}