Опубликовать загруженное видео на Facebook на стене друга через ios sdk - PullRequest
2 голосов
/ 22 августа 2011

Я могу опубликовать видео на стене друзей, если беру URL-адрес, подобный следующему:

http://www.facebook.com/video/video.php?v=10150344412195987

и помещаю его в поле «Напишите что-нибудь ....» на их стене.Это посты именно так, как я хочу.Однако, если я пытаюсь опубликовать через график API, используя это:

NSString *postUrl = @"http://www.facebook.com/video/video.php?v=10150344412195987";
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                    @"post this", @"message",
                                    postUrl, @"source",
NSString *graphPath = [NSString stringWithFormat:@"me/feed"];    
FBRequest *req = [facebook requestWithGraphPath:graphPath
                                    andParams:params
                                    andHttpMethod:@"POST"
                                    andDelegate:requestDelegate];

Я получаю эту ошибку:

(#100) FBCDN image is not allowed in stream: http://www.facebook.com/video/video.php?v=10150344412195987

Есть ли способ обойти это?Я также попытался использовать параметр «ссылка» вместо «источник», но затем я получаю эту ошибку:

Error Domain=facebookErrDomain Code=10000 "The operation couldn’t be completed. (facebookErrDomain error 10000.)" UserInfo=0x7fabf70 {error=<CFBasicHash 0x7fa4b90 [0x273a380]>{type = mutable dict, count = 2,
entries =>
2 : <CFString 0x7facfb0 [0x273a380]>{contents = "type"} = <CFString 0x7fb4370 [0x273a380]>{contents = "OAuthException"}
3 : <CFString 0x7fb4630 [0x273a380]>{contents = "message"} = <CFString 0x7fb4a50 [0x273a380]>{contents = "An unknown error has occurred."}
}
}'

Почему я могу публиковать сообщения вручную на стене своих друзей, но не через API-интерфейс графика?1013 *

РЕДАКТИРОВАТЬ: если бы я мог отметить пользователя на видео, это было бы идеальным решением.

1 Ответ

0 голосов
/ 26 августа 2011

Вы не можете напрямую загружать изображения / видео, размещенные на домене fbcdn.net. Это ограничение было введено, потому что СМИ не всегда были оптимизированы. Вот что означает эта ошибка.

Если вы хотите узнать, как загрузить видео на стену пользователя, см. Сообщение в блоге с практическими рекомендациями https://developers.facebook.com/blog/post/532/, но в вашем случае вы можете сначала загрузить видео локально, а затем загрузить его через Graph API.

NSURL *url = [NSURL URLWithString:@"http://www.facebook.com/video/video.php?v=10150344412195987"];
NSData * videoData = [NSData dataWithContentsOfURL:url];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...