How to integrate Facebook in iOS 6 using SLRequest?

前端 未结 1 2031
不知归路
不知归路 2020-12-04 08:51

I\'ve been looking around trying to figure out how to integrate Facebook in iOS6 using SLRequests. I was able to do it after some research. Here\'s some code snippet that sh

相关标签:
1条回答
  • 2020-12-04 09:22

    I have a write up 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);
            }
         }];
    }
    

    Full post and app download available here: https://github.com/stuarticus/SocialFrameworkReference

    0 讨论(0)
提交回复
热议问题