2

私がやろうとしていたのは、カメラで生成された写真を、グラフを開くアクションで 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です

ここで何が間違っていますか?

前もって感謝します

4

0 に答える 0