2

数日前に開発中の iOS アプリを通じて、Facebook ユーザー ウォールにステータスの更新を投稿することができました。次に、誤って何かを削除した可能性があります。投稿してエラーメッセージを取得できません。関連するコードは A:

    message = @"test";
    [FBRequestConnection startForPostStatusUpdate:message
    completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
    }

次の方法Bも試しました:

    [FBRequestConnection startWithGraphPath:@"me/feed" parameters:postParams HTTPMethod:@"POST" completionHandler:^(FBRequestConnection *connection,id result,NSError *error)

同じエラーメッセージが表示されました:操作を完了できませんでした。(com.facebook.sdk エラー 5.)"

また、どちらの方法でも FacebookSDK.h または Facebook.h を使用しても問題ないことに気付きました。両方 (4 つの方法) で上記の同じエラー メッセージが表示されます。また、上記の 2 つの方法をサポートするのに FacebookSDK.h で十分な理由と、チュートリアルで非推奨の Facebook.h が提案されている理由についても疑問に思います。

興味深いことに、Facebook ステータスの更新を投稿できることを覚えている別のテスト用 iOS アプリをチェックしに行きましたが、どちらも投稿できないことがわかりました。何か案が?

4

1 に答える 1

1

私は iOS6 の機能である SLComposeViewController を使用することにしました。これにより、Facebook のステータス更新の投稿が簡単になります。

.m ファイルに Social フレームワークを追加した後、次のように sth を実行できます。

    - (IBAction)clickMe:(UIButton *)sender {
         NSLog(@"you clicked me");
         if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {

       SLComposeViewController* myFB = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];


          SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result) {
            if (result == SLComposeViewControllerResultCancelled) {
                NSLog(@"cancelled");
           } else {
               NSLog(@"oh yeah");
           }
        [myFB dismissViewControllerAnimated:YES completion:nil];
    };
    myFB.completionHandler = myBlock;
    [myFB setInitialText:@"Posting from my app."];
    [self presentViewController:myFB animated:YES completion:nil];

    }

    }
于 2012-09-30T07:33:45.567 に答える