Как опубликовать фотографию Theta 360 градусов на Facebook в iOS

Я использую Theta Camera SDK, чтобы сделать снимок на 360 градусов.

Я хочу опубликовать это фото на Facebook, это 360 фото.

         UIImage *image = [UIImage imageNamed:@"IMG_0133.JPG"];


         NSString *token = [NSString stringWithFormat:@"%@", [FBSDKAccessToken currentAccessToken].tokenString];
         NSDictionary *param = @{@"message": @"test",
                                 @"access_token": token,
                                  @"photo":image,
                                 @"allow_spherical_photo": [NSNumber numberWithBool:true]

                                 };

         FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                                       initWithGraphPath:@"me/photos"
                                       parameters:param
                                       HTTPMethod:@"post"];

         [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                               id result,
                                               NSError *error)
          {

              if (!error)
              {
                  NSLog(@"post success");

              }
          }];

но это был пост, как обычное изображение, а не с обзором 360


person Jay sharma    schedule 27.10.2017    source источник


Ответы (1)


Я написал фреймворк именно для этой цели:

https://github.com/AppCoders-io/Facebook360

Предполагая, что вы запросили разрешение на обмен, вы бы использовали это:

[[Facebook360Manager sharedInstance] shareImage:[UIImage imageNamed:@"spherical360.jpg"]
                                      userCaption:@"Example caption..."
                                    horizontalFOV:360.0
                                  sharePreference:FacebookShareManagerPreferenceSphericalImage
                                  completionBlock:^(NSError * _Nullable error, NSString * _Nullable postID) {
                                    if (error) {
                                      NSLog(@"Error: %@",error);
                                    }else{
                                      NSLog(@"Shared successfully. Post ID: %@",postID);
                                    }
                                  }];
person COOKIES    schedule 07.12.2017