如何使用iOS SDK获取Facebook页面封面照片

如何使用iOS SDK获取Facebook页面封面照片,ios,objective-c,facebook,facebook-graph-api,Ios,Objective C,Facebook,Facebook Graph Api,如何使用iOS SDK获取Facebook页面封面照片, 从解析后的json结果中,我得到了下面的结果,但是,无法从那里获得封面照片 { actions = ( { link = "https://www.facebook.com/100007281559316/posts/1487360021516702"; name = Comment; }, {

如何使用iOS SDK获取Facebook页面封面照片, 从解析后的json结果中,我得到了下面的结果,但是,无法从那里获得封面照片

{
    actions =     (
                {
            link = "https://www.facebook.com/100007281559316/posts/1487360021516702";
            name = Comment;
        },
                {
            link = "https://www.facebook.com/100007281559316/posts/1487360021516702";
            name = Like;
        }
    );
    "created_time" = "2014-10-10T04:09:22+0000";
    description = "Loneliness is a good feeling when it is created by Ourself. But . .it is the worst feeling when it is Gifted by others.\nExpecting your Opinion  ekantatha@gmail.com";
    from =     {
        id = 100007281543425252416;
        name = "Hari Krishna";
    };
    icon = "https://fbstatic-a.akamaihd.net/rsrc.php/v2/yD/r/aS8ecmYRys0.gif";
    id = "100007281559316_1487360021516702";
    link = "https://www.facebook.com/Ekantatha";
    message = "https://www.facebook.com/Ekantatha";
    name = "\U0d0f\U0d15\U0d3e\U0d28\U0d4d\U0d24\U0d24";
    picture = "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xfp1/v/t1.0-1/c6.0.200.200/p200x200/1779801_631456453593885_482158404_n.jpg?oh=8f766377fc71b8e3703e330067a70ebc&oe=54C1FF93&__gda__=1421213700_5f4ec6aea535e630c1a5a1eace45f34b";
    privacy =     {
        allow = "";
        deny = "";
        description = "Only Me";
        friends = "";
        networks = "";
        value = SELF;
    };
    properties =     (
                {
            name = Community;
            text = "1,102 like this";
        }
    );
    "status_type" = "shared_story";
    type = link;
    "updated_time" = "2014-10-10T04:09:22+0000";
}
编辑:

我想这样显示我的手机,所以我需要这张封面照片。从json结果中,我没有获得页面Id。如何使用iOS SDK获得页面的封面照片


您在这里展示的是一篇帖子JSON,它与请求页面封面无关

后者可以通过呼叫完成

GET /{Page_ID/?fields=id,name,cover
其中,
{Page\u ID/
是相关页面的ID或名称

{
  "id": "40796308305", 
  "name": "Coca-Cola", 
  "cover": {
    "cover_id": "10152297032458306", 
    "offset_x": 0, 
    "offset_y": 0, 
    "source": "https://fbcdn-sphotos-f-a.akamaihd.net/hphotos-ak-prn2/v/t1.0-9/s720x720/625442_10152297032458306_574021701_n.jpg?oh=54a129979e8786632b41e445db571749&oe=54B094E9&__gda__=1421627392_0061b39b7d81a3356a2b8a82a65b3839"
  }
}

这里显示的是一个post JSON,它与请求页面封面无关

后者可以通过呼叫完成

GET /{Page_ID/?fields=id,name,cover
其中,
{Page\u ID/
是相关页面的ID或名称

{
  "id": "40796308305", 
  "name": "Coca-Cola", 
  "cover": {
    "cover_id": "10152297032458306", 
    "offset_x": 0, 
    "offset_y": 0, 
    "source": "https://fbcdn-sphotos-f-a.akamaihd.net/hphotos-ak-prn2/v/t1.0-9/s720x720/625442_10152297032458306_574021701_n.jpg?oh=54a129979e8786632b41e445db571749&oe=54B094E9&__gda__=1421627392_0061b39b7d81a3356a2b8a82a65b3839"
  }
}

这里显示的是一个post JSON,它与请求页面封面无关

后者可以通过呼叫完成

GET /{Page_ID/?fields=id,name,cover
其中,
{Page\u ID/
是相关页面的ID或名称

{
  "id": "40796308305", 
  "name": "Coca-Cola", 
  "cover": {
    "cover_id": "10152297032458306", 
    "offset_x": 0, 
    "offset_y": 0, 
    "source": "https://fbcdn-sphotos-f-a.akamaihd.net/hphotos-ak-prn2/v/t1.0-9/s720x720/625442_10152297032458306_574021701_n.jpg?oh=54a129979e8786632b41e445db571749&oe=54B094E9&__gda__=1421627392_0061b39b7d81a3356a2b8a82a65b3839"
  }
}

这里显示的是一个post JSON,它与请求页面封面无关

后者可以通过呼叫完成

GET /{Page_ID/?fields=id,name,cover
其中,
{Page\u ID/
是相关页面的ID或名称

{
  "id": "40796308305", 
  "name": "Coca-Cola", 
  "cover": {
    "cover_id": "10152297032458306", 
    "offset_x": 0, 
    "offset_y": 0, 
    "source": "https://fbcdn-sphotos-f-a.akamaihd.net/hphotos-ak-prn2/v/t1.0-9/s720x720/625442_10152297032458306_574021701_n.jpg?oh=54a129979e8786632b41e445db571749&oe=54B094E9&__gda__=1421627392_0061b39b7d81a3356a2b8a82a65b3839"
  }
}

这是一个更新的解决方案

var basicUserData = ["fields": "cover,picture,id,birthday,email"]

FBRequestConnection.startWithGraphPath("/me",
    parameters: basicUserData,
    HTTPMethod: "GET") {
        (connection:FBRequestConnection!, result, error) -> Void in
            if error != nil {
                print(error!)
            } else {
                print(result!)
            }
        }
解析团队建议通过访问“确保替换为用户的Facebook Id”来获取FB个人资料图片

注:

  • 用户名字段在FacebookSDK v2之后不推荐使用
  • “/me”是正确的端点,而不是“me”

    • 这是一个更新的解决方案

      var basicUserData = ["fields": "cover,picture,id,birthday,email"]
      
      FBRequestConnection.startWithGraphPath("/me",
          parameters: basicUserData,
          HTTPMethod: "GET") {
              (connection:FBRequestConnection!, result, error) -> Void in
                  if error != nil {
                      print(error!)
                  } else {
                      print(result!)
                  }
              }
      
      解析团队建议通过访问“确保替换为用户的Facebook Id”来获取FB个人资料图片

      注:

      • 用户名字段在FacebookSDK v2之后不推荐使用
      • “/me”是正确的端点,而不是“me”

        • 这是一个更新的解决方案

          var basicUserData = ["fields": "cover,picture,id,birthday,email"]
          
          FBRequestConnection.startWithGraphPath("/me",
              parameters: basicUserData,
              HTTPMethod: "GET") {
                  (connection:FBRequestConnection!, result, error) -> Void in
                      if error != nil {
                          print(error!)
                      } else {
                          print(result!)
                      }
                  }
          
          解析团队建议通过访问“确保替换为用户的Facebook Id”来获取FB个人资料图片

          注:

          • 用户名字段在FacebookSDK v2之后不推荐使用
          • “/me”是正确的端点,而不是“me”

            • 这是一个更新的解决方案

              var basicUserData = ["fields": "cover,picture,id,birthday,email"]
              
              FBRequestConnection.startWithGraphPath("/me",
                  parameters: basicUserData,
                  HTTPMethod: "GET") {
                      (connection:FBRequestConnection!, result, error) -> Void in
                          if error != nil {
                              print(error!)
                          } else {
                              print(result!)
                          }
                      }
              
              解析团队建议通过访问“确保替换为用户的Facebook Id”来获取FB个人资料图片

              注:

              • 用户名字段在FacebookSDK v2之后不推荐使用
              • “/me”是正确的端点,而不是“me”
              用于IOS; 我使用了链接,但它不起作用。当我搜索Facebook SDK文档时,我看到了有效的答案。我希望这将对您有所帮助

              [FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@"/%@?fields=cover", [user objectForKey:@"id"]]
                                completionHandler:^(
                                                    FBRequestConnection *connection,
                                                    id result,
                                                    NSError *error
                                                    ) {
                                    NSLog(@"%@",[[result objectForKey:@"cover"]objectForKey:@"source"]);
                                    /* handle the result */
                                }];
              
              结果是一种字典。你可以在“封面”标签和“来源”标签下看到用户封面照片的链接。

              对于IOS; 我使用了链接,但它不起作用。当我搜索Facebook SDK文档时,我看到了有效的答案。我希望这将对您有所帮助

              [FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@"/%@?fields=cover", [user objectForKey:@"id"]]
                                completionHandler:^(
                                                    FBRequestConnection *connection,
                                                    id result,
                                                    NSError *error
                                                    ) {
                                    NSLog(@"%@",[[result objectForKey:@"cover"]objectForKey:@"source"]);
                                    /* handle the result */
                                }];
              
              结果是一种字典。你可以在“封面”标签和“来源”标签下看到用户封面照片的链接。

              对于IOS; 我使用了链接,但它不起作用。当我搜索Facebook SDK文档时,我看到了有效的答案。我希望这将对您有所帮助

              [FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@"/%@?fields=cover", [user objectForKey:@"id"]]
                                completionHandler:^(
                                                    FBRequestConnection *connection,
                                                    id result,
                                                    NSError *error
                                                    ) {
                                    NSLog(@"%@",[[result objectForKey:@"cover"]objectForKey:@"source"]);
                                    /* handle the result */
                                }];
              
              结果是一种字典。你可以在“封面”标签和“来源”标签下看到用户封面照片的链接。

              对于IOS; 我使用了链接,但它不起作用。当我搜索Facebook SDK文档时,我看到了有效的答案。我希望这将对您有所帮助

              [FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@"/%@?fields=cover", [user objectForKey:@"id"]]
                                completionHandler:^(
                                                    FBRequestConnection *connection,
                                                    id result,
                                                    NSError *error
                                                    ) {
                                    NSLog(@"%@",[[result objectForKey:@"cover"]objectForKey:@"source"]);
                                    /* handle the result */
                                }];
              


              结果是一种字典。你可以在“封面”标签下看到用户封面照片的链接及其“来源”标记也。

              从json结果中没有获取页面Id。那么我如何使用它?我不明白。你发布的是用户生成的post json,这是完全不同的!!!没有页面,所以这无法工作!我从我/主页获取此json结果。我如何获取页面Id,获取封面照片。什么页面Id,这不是po被页面覆盖…你是指用户的封面照片吗?是的,这是一个用户喜欢的页面,而不是由页面发布的。从json结果看,没有获取页面Id。那么我如何使用它呢?我不明白。你发布的是用户生成的帖子json,这是完全不同的!!!没有涉及页面,所以这无法工作!我得到这个json结果ts来自我/主页。我如何获取页面Id,获取封面照片。什么页面Id,这不是由页面发布的…你是指用户的封面照片吗?是的,这是一个用户喜欢的页面,不是由页面发布的。从json结果看,没有获取页面Id。那么我如何使用它呢?我不明白。你发布的是用户生成的post json,这很简单g完全不同!!!没有涉及任何页面,因此这无法工作!我从我/主页获取此json结果。如何获取页面Id,获取封面照片。什么页面Id,这不是由页面发布的…你是指用户的封面照片吗?是的,这是一个用户喜欢的页面,而不是由页面发布的。从json结果中,无法获取页面Id。所以,呵呵我能用它吗?我不明白。你在发布一篇用户生成的帖子JSON,这是完全不同的!!!没有涉及任何页面,所以这不起作用!我从我/主页获得这个JSON结果。我如何获取页面Id,获取封面照片。什么页面Id,这不是由页面发布的…你是指用户的封面照片吗?是的,这是s是一个用户喜欢一个页面,而不是由该页面发布。我需要获得Facebook页面的封面照片。不是用户封面照片。只需添加c