iOS-SLServiceTypeFacebook setInitialText无法正常工作

我正在尝试在iOS 8.3上与SLServiceTypeFacebook共享Facebook上的文本。 但是弹出文本框显示为空。 我希望它与文本一起显示。 在下面,您可以看到我用于此的代码。

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

       [controller setInitialText:@"First post from my iPhone app"];
       [self presentViewController:controller animated:YES completion:Nil];
  }
birdcage asked 2020-06-27T14:20:22Z
3个解决方案
32 votes

安装了最新的Facebook应用程序更新(v29)似乎是一个问题。 删除它可以“解决”问题。

[HTTPS://developers.Facebook.com/不告诉/1632385646995079/][HTTPS://developers.Facebook.com/不告诉/962985360399542/]

更新(2015年6月3日)

好。 新的Facebook政策似乎表明,通过FBSDKShareDialog预填充消息是一种预填充违规行为。

[HTTPS://developers.Facebook.com/docs/apps/review/pre fill]

因此,我认为从现在开始共享内容的唯一方法是FBSDKShareDialog

[HTTPS://developers.Facebook.com/docs/sharing/iOS]

nnarayann answered 2020-06-27T14:21:34Z
1 votes

一定喜欢Facebook的效率。 有点晚了,但可能会帮助别人。

#import <FBSDKShareKit/FBSDKShareKit.h>

FBSDKShareLinkContent  *content = [[FBSDKShareLinkContent alloc] init];
content.contentURL = self.urlForSocialMedia;
content.contentDescription = self.textForFB;
content.contentTitle = @"Results.";

[FBSDKShareDialog showFromViewController:self
                             withContent:content
                                delegate:self];
PhillipOReilly answered 2020-06-27T14:21:54Z
0 votes

在此测试之前,请在setInitialText之前添加#。 下面的代码。 它为我工作

SLComposeViewController *mySLComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

    [mySLComposerSheet setInitialText:@"#myInitialTextIsHere"];
    [mySLComposerSheet addURL:[NSURL URLWithString:strURL]];

    [mySLComposerSheet setCompletionHandler:^(SLComposeViewControllerResult result) {

        switch (result) {
            case SLComposeViewControllerResultCancelled:
                NSLog(@"Post Canceled");
                break;
            case SLComposeViewControllerResultDone:
                NSLog(@"Post Sucessful");
                break;

            default:
                break;
        }
    }];

    [self presentViewController:mySLComposerSheet animated:YES completion:nil];
Parveen Akter answered 2020-06-27T14:22:14Z
translate from https://stackoverflow.com:/questions/29925810/slservicetypefacebook-setinitialtext-is-not-working