Facebook Graph,我如何可以像lenght一样为共享视频检索信息?

时间:2016-04-13 17:01:09

标签: ios facebook facebook-graph-api video

这是我想要创建的流程:

我在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"
  }

为什么呢?也许我的分享不是视频而是仅作为帖子?我怎样才能检索这个共享视频的长度?

1 个答案:

答案 0 :(得分:0)

解决了我自己,id返回了它的帖子ID,而不是视频ID。在图表Api中,附加的帖子视频的长度位于“属性”节点中。