Iphone 将facebook视频上传至好友';通过ios sdk访问防火墙

Iphone 将facebook视频上传至好友';通过ios sdk访问防火墙,iphone,objective-c,facebook-graph-api,Iphone,Objective C,Facebook Graph Api,如果我使用如下url,我可以将视频发布到朋友墙上: http://www.facebook.com/video/video.php?v=10150344412195987 把它放在墙上的“写点东西…”栏里。这正是我想要的。但是,如果我尝试使用以下方法通过graph api发布: NSString *postUrl = @"http://www.facebook.com/video/video.php?v=10150344412195987"; NSMutableDictionary *para

如果我使用如下url,我可以将视频发布到朋友墙上:

http://www.facebook.com/video/video.php?v=10150344412195987
把它放在墙上的“写点东西…”栏里。这正是我想要的。但是,如果我尝试使用以下方法通过graph 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."}
}
}'
这有什么办法吗?我还尝试使用“link”参数而不是“source”,但出现以下错误:

(#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."}
}
}'
Error Domain=facebookerdomain code=10000“操作无法完成。(facebookerdomain Error 10000。)”UserInfo=0x7fabf70{Error={type=mutable dict,count=2,
条目=>
2:{contents=“type”}={contents=“OAuthException”}
3:{contents=“message”}={contents=“发生未知错误。”}
}
}'
为什么我可以用手贴到朋友的墙上,但不能通过graph api


编辑:如果我可以在视频中标记用户,这将是理想的解决方案。

不允许您直接上载承载在fbcdn.net域上的图像/视频。这是一个限制,因为媒体并不总是优化的。这就是这个错误的含义

如果您想了解如何将视频上传到用户的墙上,请参阅how to blog帖子,但在您的情况下,您可能需要先在本地下载视频,然后再通过Graph API上传视频

NSURL *url = [NSURL URLWithString:@"http://www.facebook.com/video/video.php?v=10150344412195987"];
NSData * videoData = [NSData dataWithContentsOfURL:url];

不允许您直接上载承载在fbcdn.net域上的图像/视频。这是一个限制,因为媒体并不总是优化的。这就是这个错误的含义

如果您想了解如何将视频上传到用户的墙上,请参阅how to blog帖子,但在您的情况下,您可能需要先在本地下载视频,然后再通过Graph API上传视频

NSURL *url = [NSURL URLWithString:@"http://www.facebook.com/video/video.php?v=10150344412195987"];
NSData * videoData = [NSData dataWithContentsOfURL:url];

这段视频最初来自iphone。这是一次试图以授权用户身份共享到朋友的墙的尝试。类似于@/视频或@/墙的内容。这将产生与上面相同的错误。。。同样,即使我使用:NSData*videoData=[NSData dataWithContentsOfFile:movFilePath]提供视频;两个问题:1)你能把视频贴到墙上吗?2) 你能把视频以外的东西贴到你朋友的墙上吗?你应该使用me/feed发布。视频最初来自iphone。这是一次试图以授权用户身份共享到朋友的墙的尝试。类似于@/视频或@/墙的内容。这将产生与上面相同的错误。。。同样,即使我使用:NSData*videoData=[NSData dataWithContentsOfFile:movFilePath]提供视频;两个问题:1)你能把视频贴到墙上吗?2) 你能把视频以外的东西贴到你朋友的墙上吗?你应该使用我/提要来发布。