presentShareDialogWithLink
orOpen 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 Types
Post
share
Unapproved
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];