私がやろうとしていたのは、カメラで生成された写真を、グラフを開くアクションで Facebook に公開することでした。
ここに私が使用したコードがあります:
UIImage *imageToShare = [EXPOINNOVAImageCombiner mergeImages:photo TopImage:tbot];
//Custom UIImage to be shared on facebook
NSArray* images = @[@{@"url": imageToShare, @"user_generated" : @"true" }];
id<FBOpenGraphAction> action = (id<FBOpenGraphAction>)[FBGraphObject graphObject];
[action setObject:@"http://emaginelab.com/FBAction/fbtbot.html" forKey:@"tbot"];
[action setObject:images forKey:@"image"];
[FBDialogs presentShareDialogWithOpenGraphAction:action
actionType:@"expoinnovaapp:took_a_photo_with"
previewPropertyName:@"tbot"
handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
if(error) {
NSLog(@"Error: %@", error.description);
} else {
NSLog(@"Success!");
}
}];
user_generated フラグを false に設定すると、投稿は機能しますが、本当の Facebook が投稿しようとすると、アップロードが完了する前にアプリにフォールバックします。
私はすでに自分のアプリを Facebook に登録しており、ユーザー生成の写真機能を追加したので、理論的には、アプリはユーザーのタイムラインに大きなバージョンの写真を投稿する必要があります。
ちなみに画像は640x640です
ここで何が間違っていますか?
前もって感謝します