2014-11-28 2 views
1

Я реализовал график API POST/me/photos в моем приложении iOS и его отлично работает. Точно так же я внедрил/me/videos с хостом graph-video.facebook.com, предложенный в документах Facebook, и эту ссылку: [cURL - is there a way for upload a video to facebook without form? Я получаю ответ за успех для этого тоже, как показано ниже, но видео не отображается в моей учетной записи Facebook ,Видео-сообщение от приложения iOS до Facebook не отображается на временной шкале Facebook

{ 
id = 10150481253673034; 
url = "https://graph-video.facebook.com/me/videos"; 
} 

Вот код, который я написал:

NSString *str=[[NSBundle mainBundle] pathForResource:@"samplevideo" ofType:@"mov"]; 
NSData *imageFBData = [NSData dataWithContentsOfFile:str]; 
NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys: 
            imageFBData, @"source", 
            @"multipart/form-data", @"Content-Type", 
            message, @"message", 
            nil]; 
[FBRequestConnection startWithGraphPath:@"https://graph-video.facebook.com/me/videos" 
              parameters:params 
              HTTPMethod:@"POST" 
             completionHandler:^(
                  FBRequestConnection  *connection, 
                  id result, 
                  NSError *error 
                 ) { 
              // handle the result 
              NSLog(@"result : %@",result); 
              if(error) 
               NSLog(@"error : %@",error); 
             }]; 

, если я использую URL, как «/ мне/видео», как я использую/мне/фото вместо https://graph-video.facebook.com/me/videos, я получаю ошибку ниже :

{ 
body =  { 
    error =   { 
     code = 352; 
     message = "(#352) Sorry, the video file you selected is in a format that we don't support."; 
     type = OAuthException; 
    }; 
}; 
code = 400; 
} 

Я пробовал использовать как .mp4, так и .mov, которые находятся в поддерживаемых видео. Я уверен, что нет никаких проблем с видео, потому что одно и то же видео я загружаю на амазонку S3 перед отправкой в ​​FB, и я могу воспроизвести загруженное видео. Вот один пример: https://tagg-social-staging.s3.amazonaws.com/uploads/posts/videos/36/post-video.mp4 Примечание: Я не размещение видео, используя вышеупомянутый URL, но, как многокомпонентные/форма-данные

ответ

0

Я установил размещение видео вопрос, используя образец код, представленное здесь: https://developers.facebook.com/blog/post/2011/08/04/how-to--use-the-graph-api-to-upload-a-video--ios/ Я не знаю, как долго это будет работать, поскольку это устаревший код, но я использовал метод ([FBRequestConnection startWithGraphPath: @ "/ me/videos") последнего v2.2, изменив параметры API: «источник» для «видео» .mov "для видео " message "to" description "для заголовка

Теперь у меня есть еще одна проблема: I n eed, чтобы пометить друзей из моего приложения. Я использую/{photo-id}/tags для пометки фотографии, которая работает нормально, и я попробовал тот же API, чтобы пометить видео, поскольку я не могу получить какой-либо другой API из документов FB. я получаю ошибку ниже для мечения в то время как друзья для видео:

{ 
body =  { 
    error =   { 
     code = 100; 
     message = "(#100) The parameter tag_uid is required"; 
     type = OAuthException; 
    }; 
}; 
code = 400; 
} 

Есть ли API помечать видео из мобильного приложения?

Смежные вопросы