1

presentShareDialogWithLinkorOpen Graphまたは何か他のものを使用して、 (どのように)ログインセッションなしで(つまり、fast-app-switch を使用して) Web に大きなサムネイルを投稿できますか? つまり、公式スニペットは Web 上に大きなサムネイルを表示しません(以下で詳しく説明します)。

[FBDialogs presentShareDialogWithLink:[NSURL URLWithString:@"http://example.com/"]
                                 name:@"name"
                              caption:nil
                          description:@"description"
                              picture:[NSURL URLWithString:linkToAnImage]
                          clientState:nil
                              handler:^(FBAppCall *call, NSDictionary *results, NSError *error) 
                                      {}];

以下に示すように、スニペットiOS アプリに大きなサムネイルを表示しますが同じ共有が Web上にあり、左側に古い/小さなサムネイルとしてのみ表示されます。画像の解像度は 2048 x 1072 です。

  • ウェブ

ここに画像の説明を入力

  • iPhone

ここに画像の説明を入力

  • iPad

ここに画像の説明を入力

やや関連する質問:フィード ダイアログで大きな画像が公開されない

Open Graph での再試行

の下に(1)の下と(2)の下Facebook > Apps > Open Graph >に作成しました。次に、以下のスニペットを使用して、Fast-switch-to-Facebook-iOS-app を取得しますが、共有ダイアログがすぐに消え、右上のボタンが無効になります (この質問と同様)。テスト時に違いが生じる場合、Facebook ダッシュボードには引き続き(1)アクションタイプとステータスの青いマークが表示されます。 share> Action Types link> Object TypesPost shareUnapproved

id object = [FBGraphObject openGraphObjectForPostWithType:[NSString stringWithFormat:@"%@:link", FBAppNamespace]
                                                    title:@"name"
                                                    image:@"http://link.com/to/an/image.jpg"
                                                      url:@"http://appstore.com/keynote"
                                              description:@"description"];

id<FBOpenGraphAction> action = (id<FBOpenGraphAction>)[FBGraphObject graphObject];
action[@"link"] = object;
FBOpenGraphActionShareDialogParams* params = [FBOpenGraphActionShareDialogParams new];
params.action = action;
params.actionType = [NSString stringWithFormat:@"%@:share", FBAppNamespace];
[FBDialogs presentShareDialogWithOpenGraphAction:params.action
                                          actionType:params.actionType
                                 previewPropertyName:@"link"
                                             handler:nil];
4

0 に答える 0