この質問が以前に尋ねられたのを見たことがありますが、解決策はどれもうまくいきません。
ユーザーの壁に写真を投稿しようとしています(アプリのフォトアルバムに保存するだけでなく)
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
他にも試したことがありますが、今覚えているのはこれらだけです。
私が間違っていることを知っている人はいますか?