我一直在這個工作了幾天,現在似乎無法在任何地方找到直接的答案或例子。我正嘗試從iPhone應用程序中將視頻上傳到Facebook。我可以連接到Facebook(並上傳了圖片),而無需使用一個問題:iPhone Facebook的視頻上傳
_facebook = [[Facebook alloc] initWithAppId:kAppID];
_permissions = [[NSArray arrayWithObjects:@"publish_stream", @"offline_access",nil] retain];
[_facebook authorize:_permissions delegate:self];
但是我似乎無法讓我的視頻上傳工作。我當前的代碼是:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"TestMovie" ofType:@"mp4"];
NSData *data = [NSData dataWithContentsOfFile:filePath];
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
data, @"video",
nil, @"callback",
@"test", @"title",
@"upload testing", @"description",
@"EVERYONE", @"privacy",
nil];
[_facebook requestWithMethodName:@"video.upload"
andParams:params
andHttpMethod:@"POST"
andDelegate:self];
而且由於視頻上傳呼叫具有不同的服務器來進行,我改變了restserver網址facebook.m文件內:
static NSString* kRestserverBaseURL = @"https://api-video.facebook.com/method/";
當我運行這個上傳崩潰的錯誤:
facebookErrDomain err 353.
任何幫助,將不勝感激。
編輯:
隨着Zoul的幫助下,我現在已經實現了下面的代碼(我沒有做什麼改變了他上傳類也不附帶的SDK版本)。該請求不會再出現錯誤,但不會上傳任何內容。
我初始化Facebook的對象和上傳對象:
- (void)fbDidLogin{
_upload.accessToken = _facebook.accessToken;
_upload.apiKey = kApiKey;
_upload.appSecret = kApiSecret;
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Test" ofType:@"mp4"];
NSURL *fileURL = [NSURL fileURLWithPath:filePath];
NSData *data = [NSData dataWithContentsOfFile:filePath];
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
data, @"",
@"test", @"title",
@"upload testing", @"description",
@"EVERYONE", @"privacy",
nil];
[_upload startUploadWithURL:fileURL params:params delegate:self];
}
我不能添加該代碼,在我的Facebook-IOS-SDK FBVideoUpload類是不存在的..你能幫幫我 – 2011-04-05 06:23:12
現在我得到錯誤'無法從訪問令牌檢索會話密鑰.' – 2011-04-05 07:35:07
但我的更新提取好了在這種情況下沒有會話錯誤 – 2011-04-05 07:43:58