Facebook Open Graph Story- 标题和应用 link 以及用户生成的照片

Facebook Open Graph Story- caption and app link with user generated photo

我正在尝试发布一个包含 App Link 的开放图故事。

我使用以下代码设置我的故事-

NSDictionary *properties = @{ 
    @"og:type": @"bcskitracker:tour",     
    @"og:title": tour.route.name,
    @"og:distance": [tour.distance stringValue],
    @"og:vertical": [tour.ascent stringValue],
    @"og:description": @"description",
    @"og:url": @"https://fb.me/786890254772699",
    @"og:image": photo
};
FBSDKShareOpenGraphObject *tourObject = [FBSDKShareOpenGraphObject objectWithProperties:properties];
FBSDKShareOpenGraphAction *action = [[FBSDKShareOpenGraphAction alloc] init];
action.actionType = @"bcskitracker:ski";
[action setObject:tourObject forKey:@"bcskitracker:tour"];
[action setString:@"true" forKey:@"fb:explicitly_shared"];
FBSDKShareOpenGraphContent *content = [[FBSDKShareOpenGraphContent alloc] init];
content.action = action;
content.previewPropertyName = @"bcskitracker:tour";
[FBSDKShareAPI shareWithContent:content delegate:self];

如果照片被标记为 userGenerated:NO,故事将按预期发布并带有标题,如果您点击 post,它会打开 iPhone 应用程序:

不过只能显示一张照片,在 iPhone 上显得很小。如果我将照片标记为 userGenerated:YES,post 会显示大照片,但是没有标题,也没有应用程序 link(只有 link 到 facebook 的应用程序目录)-

post 甚至不显示故事模板中构建的旅游标题-

有什么方法可以在用户生成的照片中包含标题和应用程序 link?我知道我可以设置 action.message 但这受到限制并且不会 link 到应用程序。

这是目前的预期行为;如果您将照片附件设置为 user_generated = yes,则视为照片上传。在那种情况下,您不能混入 Open Graph 信息。所以它是两者之一:)

您可以做的是在您的服务器端生成一个图像,其中包含两者地图和上传的照片。如果您将其用作 og:image,它将包含在 post 中。