Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过iOS上Facebook页面的图形API进行排序_Ios_Json_Facebook_Facebook Graph Api - Fatal编程技术网

通过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,