通过iOS上Facebook页面的图形API进行排序
我正在使用:通过iOS上Facebook页面的图形API进行排序,ios,json,facebook,facebook-graph-api,Ios,Json,Facebook,Facebook Graph Api,我正在使用: if ([FBSDKAccessToken currentAccessToken]) { [[[FBSDKGraphRequest alloc] initWithGraphPath:@"/v2.3/ID/feed" parameters:nil] startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
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);
}
}];
}
这给了我一个JSON字符串,其中包含Facebook页面上的所有数据(我指的是所有数据)。它给了我帖子,那些喜欢帖子的人的ID,每一条评论,每一个分享的人。我只需要帖子本身,它在JSON结果中被列为“message”。有没有一种方法可以在API调用中实现这一点,或者必须在API调用之后实现
而且,
有没有办法让它拉取与每篇文章相关联的图片?我知道如何将照片发布到页面,但我只想查看发布到页面的帖子,并让它同时调出图片。使用
/{page_id}/feed?fields=id,message
对于Graph API v2.4,这将是您必须指定每个字段的标准用法 您可以按如下方式过滤出提要响应
if ([FBSDKAccessToken currentAccessToken]) {
[[[FBSDKGraphRequest alloc] initWithGraphPath:@"/v2.3/ID/feed" parameters:[NSMutableDictionary dictionaryWithObject:@"id, message, link.picture" forKey:@"fields"]]
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
if (!error) {
NSLog(@"fetched user:%@", result);
}
}];
}
如您所知,我已经提到了获取筛选信息所需的参数。注意:您可以根据自己的要求筛选出内容。
请查看下面的链接,以了解facebook SDK上可用的过滤器可能性。
我希望它能帮助你,不确定你想拉出来的图片,但可能是“字段”中的“link.picture”会帮助你得到你想要的图片。这是你想要的NSString“link”的变量:
if ([FBSDKAccessToken currentAccessToken]) {
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
if (!error) {
NSDictionary *userData = (NSDictionary *)result;
NSString *facebookID = userData[@"id"];
NSString *link = userData[@"link"];
NSString *locale = userData[@"locale"];
NSString *timezone = userData[@"timezone"];
NSString *last_name = userData[@"last_name"];
NSString *email = userData[@"email"];
NSString *gender = userData[@"gender"];
NSString *first_name = userData[@"first_name"];
} else if (error) {
//tbd
}
}];
} else if (![FBSDKAccessToken currentAccessToken]) {
//tbd
}
有没有办法让它拉取与每篇文章相关联的图片?我知道如何将照片发布到页面,但我只想查看发布到页面的帖子,并让它同时调出图片。在错误消息
error Domain=com.facebook.sdk.core code=8中获得此信息“操作无法完成。(com.facebook.sdk.core error 8)。”UserInfo=0x7fb90d82ae20{com.facebook.sdk:FBSDKGraphRequestErrorCategoryKey=0,com.facebook.sdk:FBSDKGraphRequestErrorHTTPStatusCodeKey=400,com.facebook.sdk:FBSDKErrorDeveloperMessageKey=语法错误“预期”(“,在字符25处得到字符串结尾”:id,message,link.picture,