2

以前の質問に投稿されたコード スニペットを使用しています。Facebook/Twitter の共有をアプリに追加する簡単な方法は?

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

    [slComposeViewController setInitialText:@"Your text"];
    [slComposeViewController addImage:[UIImage imageNamed:@"NameOfImage"]];
    [self presentViewController:slComposeViewController animated:YES completion:nil];
} else {
    //Show alert or in some way handle the fact that the device does not support this //feature
    NSLog(@"Facebook not available");
}

しかし、デバイスとシミュレーターで実行すると、「Facebook が利用できません」というメッセージしか表示されません。何が間違っているのでしょうか?

利用可能なチュートリアルを見て、必要なライブラリを含めたので、他に何が間違っているのかわかりません。

4

1 に答える 1

2

Settings.app/Facebookで、アカウントを設定する必要があります。 SLComposeViewControllerアカウントを持っている場合にのみ、FaceBook に投稿できます。それが通常の動作です。それが FaceBook のしくみです。アカウントがないので、何もする必要はありません。
iOS6 以降、iOS でアカウントを入力して、Facebook SDK をインポートせずに、アプリが iOS フレームワークの一部でこのアカウントを使用できるようにすることができます。もちろん、Social.frameworkにはほとんどオプションがありません。タイムラインなど、さらに多くのことをしたい場合は、FaceBook SDK を使用する必要があります。

于 2014-02-07T08:05:44.073 に答える