1

我正在使用 iOS 6 的社交 API 发布到 Facebook。

我正在使用传统的 SLComposeViewController,就像在..

 SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

...

在某些时候我会

[controller addImage:imageFacebook];

其中 imageFacebook 是一个 280 像素高的屏幕截图,然后我将其发布到 Facebook。

我的问题是这个。我正在使用 twitter API 遵循类似的方法,但是当那个小窗口显示时,有一个我正在发送的图像的缩略图,由右侧的剪辑持有,但在 facebook 对应项上,我看到了这个类似 safari 的图标。这是正常的吗?如果我在这里看到正在发布的图像的缩影,我会是一个快乐的人,就像我在 twitter API 中看到的那样......

注意:图像已正确发布到 Facebook ......我的问题是发布窗口上的这个图标。

有没有办法改变那个图标?

谢谢

在此处输入图像描述

4

1 回答 1

4
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {

    SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

    SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result){
        if (result == SLComposeViewControllerResultCancelled) {
            NSLog(@"Cancelled");
        } else {
            NSLog(@"Done");
        }
        [controller dismissViewControllerAnimated:YES completion:Nil];
    };
    controller.completionHandler = myBlock;
    [controller setInitialText:@"Enter Your Text Here:"];
    [controller addURL:[NSURL URLWithString:@"http://www.google.com"]];
    [controller addImage:[UIImage imageNamed:@"image001-794043.jpeg"]];
    [self presentViewController:controller animated:YES completion:Nil];
} else {
    NSLog(@"UnAvailable");
}
于 2012-10-12T04:26:54.323 回答