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" がソースとして表示されます。

ネイティブの SLComposeViewController を使用する代わりに、Facebook iOS SDK を使用して独自のカスタム作成ビューを設定する必要があります。

アップデート

Facebook の 3.5+ SDK は、ネイティブの Facebook とオープン グラフを使用するShare Dialogなど、多数の優れたソリューションを提供します。

于 2012-11-21T13:15:51.233 に答える