0

この質問が以前に尋ねられたのを見たことがありますが、解決策はどれもうまくいきません。

ユーザーの壁に写真を投稿しようとしています(アプリのフォトアルバムに保存するだけでなく)

iOS 6 を使用していますが、ネイティブのポップオーバー コードを使用できません。

写真は問題なく投稿できますし、通常のメッセージも問題なく投稿できます (許可は問題ないようです) が、メッセージ/キャプション付きの写真をアップロードすることはできません。

iOS Facebook SDK を使用しています。

これが1つです(私が試した多くの方法のうち)

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   [UIImage imageNamed:@"bla"], @"source",
                                   @"caption desc", @"message",
                                   @"caption", @"caption",
                                   nil];

    FBRequest *request = [FBRequest requestWithGraphPath:@"me/photos" parameters:params HTTPMethod:@"POST"];


FBRequestConnection *connection = [[[FBRequestConnection alloc] init] autorelease];

    [connection addRequest:request completionHandler:^(FBRequestConnection *connection, id result, NSError *error){
        isProcessingFacebookSharing = NO;

        NSLog(@"Facebook Post Result: %@", result);
        if (error != nil)
        {
            NSLog(@"Facebook Posting Error: %@", [error localizedDescription]);
        }

        if (!isProcessingTwitterSharing)
        {
            dispatch_async(dispatch_get_main_queue(), ^(void){
                [self cancelButtonPressed:nil];
            });
        }
    }];

    [connection start];

これは私の写真をうまく投稿しますが、キャプション/メッセージ/説明(またはあなたがそれを呼びたいもの)を追加しません

次のエンドポイントを試すように言っている人を見たことがあります。私が試したところ、同じ結果が得られました。

me/photo
feed
me/feed

他にも試したことがありますが、今覚えているのはこれらだけです。

私が間違っていることを知っている人はいますか?

4

1 に答える 1

0

問題は上記のコードにあるのではなく、Xcode に問題があることがわかりました。

Xcode で Cmd-Z (元に戻す) を実行できず、ブレークポイントが奇妙な場所で発生するという問題がありました。

最後に Xcode を閉じ、アプリをシミュレーターから削除し、アプリの派生データを削除しました。

Xcode を再度開くと、すべての変更が失われました。ファイルは何も触れられていないように見えました。

私のコードを上記に戻すと、うまくいきました。

したがって、将来の参考までに、上記は機能します。

于 2013-05-23T23:46:48.113 に答える