Facebook在应用上分享并不起作用

时间:2015-07-08 17:07:49

标签: facebook ipad ios8 share

我使用社交框架将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问题?

1 个答案:

答案 0 :(得分:1)

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

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