如果您希望您的帖子“通过我的应用名称”发送,您可以使用 SLRequest:
-(IBAction)postMessage:(id)sender
{
// Create the URL to the end point
NSURL *postURL = [NSURL URLWithString:@"https://graph.facebook.com/me/feed"];
NSString *link = [[NSString alloc] init];
NSString *message = [[NSString alloc] init];
NSString *picture = [[NSString alloc] init];
NSString *name = [[NSString alloc] init];
NSString *caption = [[NSString alloc] init];
NSString *description = [[NSString alloc] init];
link = @"http://developer.apple.com/library/ios/#documentation/Social/Reference/Social_Framework/_index.html%23//apple_ref/doc/uid/TP40012233";
message = @"Testing Social Framework";
picture = @"http://www.stuarticus.com/wp-content/uploads/2012/08/SDKsmall.png";
name = @"Social Framework";
caption = @"Reference Documentation";
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);
}
}];
// Tidy Up
link = nil;
message = nil;
picture = nil;
name = nil;
caption = nil;
description = nil;
postDict = nil;
postToMyWall = nil;
postURL = nil;
}
http://theworkingbear.com/social-framework-reference/完整的演练