Интеграция функции facebook iOS6

Я пытаюсь экспортировать снимок экрана из своего приложения в Facebook, используя функцию iOS6 Facebook. Как я могу вывести параметры внутри приложения при нажатии кнопки?

Ниже мой текущий код. Я хочу сделать снимок экрана и одновременно экспортировать его в Facebook с помощью функции iOS6 Facebook.

- (IBAction)export1:(id)sender{

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
[self.tableView scrollToRowAtIndexPath:indexPath
                      atScrollPosition:UITableViewScrollPositionTop
                              animated:YES];
exporting.hidden=YES;

CGSize imageSize = [[UIScreen mainScreen] bounds].size;
if (NULL != UIGraphicsBeginImageContextWithOptions)
    UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0);

else
    UIGraphicsBeginImageContext(imageSize);

CGContextRef context = UIGraphicsGetCurrentContext();

// Iterate over every window from back to front
for (UIWindow *window in [[UIApplication sharedApplication] windows]) 
{
    if (![window respondsToSelector:@selector(screen)] || [window screen] == [UIScreen mainScreen])
    {
        // -renderInContext: renders in the coordinate space of the layer,
        // so we must first apply the layer's geometry to the graphics context
        CGContextSaveGState(context);
        // Center the context around the window's anchor point
        CGContextTranslateCTM(context, [window center].x, [window center].y);
        // Apply the window's transform about the anchor point
        CGContextConcatCTM(context, [window transform]);
        // Offset by the portion of the bounds left of and above the anchor point
        CGContextTranslateCTM(context,
                              -[window bounds].size.width * [[window layer] anchorPoint].x,
                              -[window bounds].size.height * [[window layer] anchorPoint].y);

        // Render the layer hierarchy to the current context
        [[window layer] renderInContext:context];

        // Restore the context
        CGContextRestoreGState(context);
    }
}

// Retrieve the screenshot image
CGRect contentRectToCrop = CGRectMake(0, 70, 740, 740);
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], contentRectToCrop);
UIImage *croppedImage = [UIImage imageWithCGImage:imageRef];
UIGraphicsEndImageContext();

UIImageWriteToSavedPhotosAlbum(croppedImage, nil, nil, nil);

person Clarence    schedule 28.07.2012    source источник
comment
Мы не можем сказать вам, как это сделать, потому что это еще под NDA.   -  person    schedule 28.07.2012
comment
Но может быть некоторая документация или видео также под NDA, которые будут. И есть форумы разработчиков Apple.   -  person rickster    schedule 29.07.2012
comment
Понял. Спасибо Рикстеру и H2CO3.   -  person Clarence    schedule 29.07.2012


Ответы (3)


Вот как публиковать изображения в Facebook легко используя встроенный Facebook SDK в iOS6. Рад, если это поможет вам в любом случае. Удачного кодирования :)

person Mathew Varghese    schedule 31.10.2012

Сайт разработчиков Apple предоставляет новую платформу Social.framework для интеграции социальных функций, таких как Twitter и Facebook.

См. здесь.

person Tom Elvin    schedule 07.11.2012

@Clarence, я думаю, вам следует проверить последний Facebook SDK для iOS

в нем также есть несколько руководств о том, как публиковать изображения на Facebook в iOS 6.

Просто загрузите SDK, и в папке «Документы» вы найдете примеры кодов, которые включают образец HelloFacebookSample, показывающий, как публиковать изображения на Facebook в iOS 6.

вам просто нужно передать объект изображения в этот метод -

[FBNativeDialogs presentShareDialogModallyFrom:self initialText:nil image:croppedImage url:nil handler:nil];

перед использованием вышеуказанного метода вам необходимо правильно следовать инструкциям по установке версии 3.1 здесь

person saadnib    schedule 29.10.2012