如何使用消息在FB用户墙上发布图像?(不使用图像的URL)

时间:2014-09-04 06:57:08

标签: ios iphone facebook facebook-graph-api ios7

我试图通过使用FB新图API 3.17.1使用ios app在用户墙上发布。但是当我使用图形路径me / photos发布时,它会在一个位置创建一堆帖子而不是发布图像作为单独的故事。

我做了很多R& D并找到了这个Post photo on user's wall using Facebook iOS SDK

我使用以下方法在用户的墙上发帖

  NSMutableDictionary* postParams = [[NSMutableDictionary alloc] initWithObjectsAndKeys:
                                                                     @"<Image URL>", @"picture",
                                                                     @"Facebook SDK for iOS", @"name",
                                                                     @"build apps.", @"caption",
                                                                     @"testing for my app.", @"description",

                                                                     nil];
[FBRequestConnection startWithGraphPath:@"me/feed"
                     parameters:postParams
                     HTTPMethod:@"POST"
                     completionHandler:^(FBRequestConnection *connection, id result,NSError *error)
                    { 
                        if (error) 
                        {
                             NSLog(@"Error in uploading the photo %@",error);
                        }
                    }];

此方法会将图像粘贴到用户的墙上,但是这张图片必须在互联网上的某处上传,我们提供相同的网址。此外,与使用我发布的图片相比,它使图像可见度更低/波托西。

   [FBRequestConnection startWithGraphPath:@"me/photos" parameters:params
                                                        HTTPMethod:@"POST"
                                                        completionHandler:^(FBRequestConnection*connection, id result, NSError *error) 
                                                       {
                                                           NSLog(@"Error : %@",error);
                                                           NSLog(@"%@",result);
                                                       }];

我使用了上述方法,但它会将照片分组成束,并在3-4张后在用户墙上制作相册。此外,它还限制每个应用每天最多25个帖子。所以这种方法可以忽略不计。

如果有人使用过,请让我知道任何其他方式。我会非常感激。

0 个答案:

没有答案