I have a record on how to use SLRequest.
-(IBAction)postMessage:(id)sender { // Create the URL to the end point NSURL *postURL = [NSURL URLWithString:@"https://graph.facebook.com/me/feed"]; NSString *link = @"http://developer.apple.com/library/ios/#documentation/Social/Reference/Social_Framework/_index.html%23//apple_ref/doc/uid/TP40012233"; NSString *message = @"Testing Social Framework"; NSString *picture = @"http://www.stuarticus.com/wp-content/uploads/2012/08/SDKsmall.png"; NSString *name = @"Social Framework"; NSString *caption = @"Reference Documentation"; NSString *description = @"The Social framework lets you integrate your app with supported social networking services. On iOS and OS X, this framework provides a template for creating HTTP requests. On iOS only, the Social framework provides a generalized interface for posting requests on behalf of the user."; NSDictionary *postDict = @{ @"link": link, @"message" : message, @"picture" : picture, @"name" : name, @"caption" : caption, @"description" : description }; SLRequest *postToMyWall = [SLRequest requestForServiceType:SLServiceTypeFacebook requestMethod:SLRequestMethodPOST URL:postURL parameters:postDict]; FacebookAccountManager* sharedManager = [FacebookAccountManager sharedAccount]; [postToMyWall setAccount:sharedManager.facebookAccount]; [postToMyWall performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) { if (error) { // If there is an error we populate the error string with error _errorString = [NSString stringWithFormat:@"%@", [error localizedDescription]]; // We then perform the UI update on the main thread. All UI updates must be completed on the main thread. [self performSelectorOnMainThread:@selector(updateErrorString) withObject:nil waitUntilDone:NO]; } else { NSLog(@"Post successful"); NSString *dataString = [[NSString alloc] initWithData:responseData encoding:NSStringEncodingConversionAllowLossy]; NSLog(@"Response Data: %@", dataString); } }]; }
Downloading the full message and application is available here: https://github.com/stuarticus/SocialFrameworkReference
Stuart Breckenridge Nov 12 2018-12-12T00: 00Z
source share