【问题标题】:Facebook sharing on app doesn't work应用程序上的 Facebook 共享不起作用
【发布时间】:2015-09-26 17:58:12
【问题描述】:

我使用社交框架将 Facebook 和 Twitter 共享集成到应用程序中。在 iPad Air iOS 8.1 上,它不适用于 Facebook。

-(IBAction)Facebook:(id)sender{

if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
    SLComposeViewController *FACEBOOK = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];


    [FACEBOOK setInitialText:[NSString stringWithFormat:@"Wow, look at my new high score!"];

     [self presentViewController:FACEBOOK animated:YES completion:nil];

}
else{

    UIAlertView *alert =[[UIAlertView alloc]initWithTitle:@"FaceBook Signed Out" message:@"Add or create Facebook account in Settings." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alert show];

}

 }

对于上述 iPad Air iOS 8.1,共享消息中根本没有出现任何内容。

但是,对于 iPad 非视网膜 iOS 8.1.2,上述代码可以正常工作,并且消息会出现在共享消息中。

发生了什么事?正如我在 iPad Air iOS 8.1 的代码中所述,即使退出消息也不会出现。为什么它不能在所有 iOS 8 上运行,或者这是 iPad Retina 的问题?

【问题讨论】:

  • 这是一个已知问题。安装 Facebook 应用程序后,setInitialText: 将不起作用。如果您想添加链接,addURL: 确实有效。
  • URL 部分有效,但 setInitialText 无效。但是,setInitialText 仅不适用于我的 iPad Air iOS 8.1。它适用于所有其他 iPhone/iPad 设备。我在所有设备 iPhone 6、iPhone 5、iPad 非视网膜、iPhone 4s 上都安装了 Facebook 应用程序。 setInitialText 在那里工作,但不适用于 iPad Air iOS 8.1

标签: facebook ipad ios8 share


【解决方案1】:

policy 中所述,不允许任何形式的预填。以前仍然可以使用setInitialText,但最近这也已在软件方面强制执行。此处提供的任何值都不会在对话框中使用。

在这种情况下,它实际上是一个错误(或平台的限制),它仍在非 retine 的 iOS 8.1.2 iPad 上工作。请不要依赖这个;在下一次更新中,这也可能会通过软件强制执行。

【讨论】:

    猜你喜欢
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多