这是我想要创建的流程:
我在Facebook上看到一个公共视频,我接受了链接 - >我关闭facebook ios app - >打开我的ios应用程序 - >将链接粘贴到文本字段中 - >登录后在我的Facebook时间线上分享链接。
我用来分享链接的代码是:
NSMutableDictionary* params = [[NSMutableDictionary alloc] init];
[params setObject:@"https://www.facebook.com/facebookuser/videos/23948249872938/" forKey:@"link"];
[params setObject:[[FBSDKAccessToken currentAccessToken] tokenString] forKey:@"access_token"];
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/me/feed"
parameters:params
HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
if (!error) {
}
else{
NSLog(@"error %@",error.description);
}
}];
一切正常,如果我尝试检索有关视频的一些信息,例如长度,则会出现问题。我试图在Facebook Graph Tool中测试一个调用来重试lenght,我试过了:
GET /v2.6/{video-id} HTTP/1.1
Host: graph.facebook.com
我添加了长度字段。结果是这个错误:
"error": {
"message": "(#100) Tried accessing nonexisting field (length) on node type (Post)",
"type": "OAuthException",
"code": 100,
"fbtrace_id": "xxxxx"
}
为什么呢?也许我的分享不是视频而是仅作为帖子?我怎样才能检索这个共享视频的长度?
答案 0 :(得分:0)
解决了我自己,id返回了它的帖子ID,而不是视频ID。在图表Api中,附加的帖子视频的长度位于“属性”节点中。