Как интегрировать Facebook Framework в приложении на iOS6?
-
11-12-2019 - |
Вопрос
Я все еще использую старый API Graph Facebook для публикации материалов на стене пользователей в моем приложении.Поскольку iOS6 Facebook был интегрирован в ОС.Как я могу использовать его, чтобы публиковать вещи?Я хочу использовать его так же, как каркас Twitter:
TWTweetComposeViewController *tweetViewController = [[TWTweetComposeViewController alloc] init];
[tweetViewController setInitialText:@"bla bla bla"];
[self dismissModalViewControllerAnimated:YES];
[self presentModalViewController:tweetViewController animated:YES];
. Решение
Начиная с iOS 6 Вы можете использовать SLCOMOSEVIVECONTROLLER для всех поддерживаемых типов услуг, таких как Twitter, Facebook и Weibo. Примечание: не забудьте добавить социальную конструкцию
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
SLComposeViewController *fb = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[fb setInitialText:@"bla bla bla"];
[self presentModalViewController:fb animated:YES];
}
. Другие советы
Если вы хотите, чтобы ваши сообщения могли пройти «через мое имя приложения», вы можете использовать SLREWAREST:
-(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/ для полнойпрохождение
Не связан с StackOverflow