15

ここで説明されているすべての手順を実行しました: https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/3.1/

デモ プロジェクトをテストしたところ、私のプロジェクトと同じように失敗しました。(HelloFacebookSample プロジェクトでテストできます)。

Facebook アカウントが設定されていない場合、Facebook で何かを共有したり、画像をアップロードしたりすることはできません (Twitter フレームワークと同じ)。そのため、フレームワークは次のことを伝えるメッセージを表示します。

構成されている Facebook アカウントはありません。[設定] で Facebook アカウントを追加または作成できます。

設定をクリックしますが、このダイアログが非表示になっているだけで、フレームワークは [設定] タブを開きません (たとえば、twitter フレームワークでの作業のように)。

この問題を解決する方法を知っている人はいますか?

前もって感謝します。

4

2 に答える 2

1

SLComposeViewControllerFacebook の共有、ボタンの動作の設定にクラスを使用してください。

if([SLComposeViewController class])
{
    SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
    [controller setInitialText:text];
    [controller addURL:[NSURL URLWithString:encod]];
    [self presentViewController:controller animated:YES completion:Nil];
    //[message release];

    SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result)
    {
        NSString *output= nil;
        switch (result)
        {
            case SLComposeViewControllerResultCancelled:
                output= @"Action Cancelled";
                break;
            case SLComposeViewControllerResultDone:
                output= @"Post Succesfull";
                [self displayText:@"done"];
                break;
            default:
                break;
        }

     };
    controller.completionHandler =myBlock;
}

このコードは私のために働いています

于 2013-03-06T12:20:43.047 に答える