我正在尝试发布包含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,则故事按预期发布并带有标题,如果您点按该帖子,则会打开iPhone应用:
但是,iPhone上只能显示一张照片并且显得非常小。如果我将照片标记为userGenerated:是,则帖子会显示大照片,但是没有标题,也没有应用链接(只有指向facebook&#39的应用程序目录的链接) -
有没有办法将标题和应用链接包含在用户生成的照片中?我知道我可以设置action.message,但这是受限制的,并且没有链接到该应用。
答案 0 :(得分:0)
这是目前的预期行为;如果您将照片附件设置为user_generated = yes
,则会将其视为照片上传。在这种情况下,您无法混合使用Open Graph信息。所以它是两个中的一个:)
您可以做的是在服务器端生成单个图片,两者地图和上传的照片。如果您将其用作og:image
,则会将其包含在帖子中。