2

嗨,我正在使用以下代码使用 IOS6 本机库共享消息

if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
    {
        SLComposeViewController *mySLComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
        [mySLComposerSheet setInitialText:@"Good morning all"];
        //[mySLComposerSheet addImage:[UIImage imageNamed:@"img1.png"]];
        [mySLComposerSheet addURL:[NSURL URLWithString:@"http://www.google.com/"]];
        [self.superViewController presentViewController:mySLComposerSheet animated:YES completion:nil];
        [mySLComposerSheet setCompletionHandler:^(SLComposeViewControllerResult result) {
            NSString *output = @"";
            switch (result) {
                case SLComposeViewControllerResultCancelled:
                    output = @"ACtionCancelled";
                    break;
                case SLComposeViewControllerResultDone:
                    output = @"Post Successfull";
                    break;
                default:
                    break;
            }
            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Facebook Message" message:output delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
            [alert show];
        }];
    }

它已成功发布但在我的 facebook 中它通过 IOS 显示,但我想显示我的应用程序名称。我在 Facebook 开发者专区创建应用程序 ID 时遵循了所有步骤

如何将IOS更改为我的应用程序名称? 在此处输入图像描述

我也试过这段代码http://www.developers-life.com/facebook-compose-view.html

4

1 回答 1

4

使用SLComposeViewController时无法更改“via”名称,它将始终显示“iOS”作为来源。

您需要使用 Facebook iOS SDK 并设置自己的自定义撰写视图,而不是使用本机 SLComposeViewController。

更新

Facebook 的 3.5+ SDK 提供了许多出色的解决方案,例如Share Dialog,它使用原生 Facebook 和开放图。

于 2012-11-21T13:15:51.233 回答