2

Я пытаюсь поделиться Видеосервис YouTube в iOS используя Facebook-SDK, но он всегда возвращает error code 2Доля видео с использованием Facebook SDK

недопустимое значение для videoURL

Вот мой код

NSURL *videoURL =[NSURL URLWithString: @"https://youtu.be/i-QlMqZh8_g"]; 
FBSDKShareVideoContent *content =[[FBSDKShareVideoContent alloc]init]; 
content.video= [FBSDKShareVideo videoWithVideoURL:videoURL]; 
[FBSDKShareAPI shareWithContent:content delegate:self]; 
+0

NSURL не похож на URL-адрес, который вы вводите в свой браузер. Подумайте об этом скорее как путь к части данных на вашем устройстве iOS. Вы можете узнать больше о NSURL [здесь] (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURL_Class/). Как сказал Виктор Линс, вам нужно разделить ссылку на YouTube как «FBSDKShareLinkContent», а не «FBSDKShareVideoContent». –

ответ

2

Чтобы передать ссылку на youtube:

NSURL *videoURL =[NSURL URLWithString: @"https://youtu.be/i-QlMqZh8_g"]; 

FBSDKShareLinkContent *shareLinkContent = [[FBSDKShareLinkContent alloc] init]; 
shareLinkContent.contentURL = videoURL; 

[FBSDKShareAPI shareWithContent:shareLinkContent delegate:self];