SLServiceTypeFacebook setinitialtext无法正常工作

时间:2013-08-15 04:44:53

标签: iphone ios objective-c social-framework

我不知道为什么setInitialText函数在我的SLServiceTypeFacebook实现中不起作用。我用于Facebook和Twitter的代码几乎完全相同,除非Facebook取代了Twitter这个词,而且twitter工作得很好。任何帮助赞赏。 感谢

if ([buttonTitle isEqualToString:@"Facebook"]){

        if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
        {

                SLComposeViewController *faceSheet = [[SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook] init];
                NSLog(@"%@", messageField.text);//This returns the appropriate string
                [faceSheet setInitialText:messageField.text];
                //The facebook VC appears, but initial text is not set to messageField.text
                [self presentViewController:faceSheet animated:YES completion:nil];
         }
 }

2 个答案:

答案 0 :(得分:0)

这肯定是一个奇怪的问题,因为我没有看到其他任何明显错误,所以这是我的建议。由于你在作曲家上设置了无关的初始化程序,有可能某些东西搞砸了。 composeViewControllerForServiceType:已经分配了/ init的SLComposeViewController实例,因此不需要添加init。替换这个:

SLComposeViewController *faceSheet = [[SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook] init];

这一行:

SLComposeViewController *faceSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

答案 1 :(得分:0)

这不是问题,Facebook不再允许它.Facebook改变了其共享功能的平台隐私政策。使用以下链接作为参考

https://developers.facebook.com/docs/sharing/ios