我在用:
if ([FBSDKAccessToken currentAccessToken]) { [[[FBSDKGraphRequest alloc] initWithGraPHPath:@"/v2.3/ID/Feed" parameters:nil] startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,id result,NSError *error) { if (!error) { NSLog(@"fetched user:%@",result); } }]; }
这给了我一个来自Facebook页面的所有数据的JSON字符串(AND I MEAN ALL).它给了我帖子,喜欢帖子的人的ID,每个评论,每个分享的人.我真的只需要帖子本身,在JSON结果中列为’message’.有没有办法在API调用中执行此操作,还是必须在之后执行?
解决方法
您可以按以下过滤Feed反应
if ([FBSDKAccessToken currentAccessToken]) { [[[FBSDKGraphRequest alloc] initWithGraPHPath:@"/v2.3/ID/Feed" parameters:[NSMutableDictionary dictionaryWithObject:@"id,message,link.picture" forKey:@"fields"]] startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,NSError *error) { if (!error) { NSLog(@"fetched user:%@",result); } }]; }
你可以检查一下,我已经提到了我需要过滤掉的信息参数.
注意:您可以根据需要过滤掉事物.
请查看以下链接,了解facebook SDK上的可用过滤器功能.
https://developers.facebook.com/docs/graph-api/reference/v2.3/user/feed我希望它会对你有所帮助,不确定你想要提取的图片,但可能是’field’中的’link.picture’将帮助你得到你想要的图片.