【问题标题】:iOS - Posting to Facebook... is the icon this one?iOS - 发布到 Facebook……图标是这个吗?
【发布时间】:2012-10-02 16:52:21
【问题描述】:

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

我使用的是传统的 SLComposeViewController,比如 in..

 SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

...

有时我会这样做

[controller addImage:imageFacebook];

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

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

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

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

谢谢

【问题讨论】:

  • 您是否更改了 Facebook 注册应用内应用设置中的图标?
  • 你能翻译一下吗?你什么意思?
  • 您在 facebook 上注册的应用程序。在那里添加一个图标。
  • SLComposeViewController 与您的 Facebook 应用程序分离(它独立工作,从“iOS”发布)。请参阅下面 Venkat 的答案——将图像添加到 SLComposeViewController 实例。
  • 您在使用 Facebook SDK for iOS6 时会得到同样的结果吗?

标签: iphone ios facebook ipad twitter


【解决方案1】:
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");
}

【讨论】:

  • @RubberDuck:AddImage 是你的图标
  • addImage 是我正在使用的,正如我的问题中所述,但它显示的图标是这个类似 safari 的图标,而不是我添加的图像。我的控制器完全按照您在此处发布的内容创建。能否请您尝试一下,看看您是否看到图标?
  • 我自己也不是 100% 确定,但类似 ​​safari 的图标意味着您添加了一个 URL (addURL:)。图像和 url 缩略图的顺序可能是您添加它们的顺序。尽管如此,我还是无法在 Facebook 帖子中显示图像缩略图。我想知道你是怎么做到的。查看我的其他问题+答案:stackoverflow.com/questions/13988183/…
  • 编辑:由于 Safari 图标的意思是“URL”,我可以通过删除 addURL: alltogether 来显示附加图像的缩略图。有点奇怪。如果您不添加 URL,您将拥有图像的缩略图。您甚至可以更改将在其中发布图像的相册@Facebook。如果你添加一个 URL,你只会得到那个 Safari 图标。很奇怪。
猜你喜欢
  • 1970-01-01
  • 2012-12-15
  • 1970-01-01
  • 1970-01-01
  • 2013-07-14
  • 2011-11-21
  • 1970-01-01
  • 2013-01-23
  • 1970-01-01
相关资源
最近更新 更多