我坚持使用Facebook分享..
我想要的只是从我的iOS应用程序发布图像,文本和applink,可以将用户重定向到已安装的应用程序或App Store。
App链接工作正常,我描述了一些这样的元标记:
<meta property="al:ios:url" content="cubeDev://" />
<meta property="al:ios:app_store_id" content="1054030..." />
<meta property="al:ios:app_name" content="My app name" />
<meta property="al:web:should_fallback" content="false" />
<meta property="og:image:width" content="50" />
<meta property="og:image:height" content="50" />
<meta property="og:image" content="https://spb.hh.ru/employer-logo/1625583.png" />
<meta property="og:type" content="website" />
<meta property="og:title" contetn="title" />
<meta property="og:description" content="App description.." />
<meta property="fb:app_id" content="31667067867..." />
分享代码也很简单:
FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
content.contentURL = [NSURL URLWithString:@"http://176.31.132.151:8000/"];
content.imageURL = [feedCell imageURL];
content.quote = [feedCell text];
FBSDKShareDialog *shareDialog = [[FBSDKShareDialog alloc] init];
shareDialog.mode = FBSDKShareDialogModeNative;
if(!shareDialog.canShow) {
shareDialog.mode = FBSDKShareDialogModeFeedBrowser;
}
shareDialog.fromViewController = self;
shareDialog.shareContent = content;
shareDialog.delegate = self;
[shareDialog show];
http://176.31.132.151:8000/是我的应用链接。
看起来当您在应用链接的元标记中描述图片时,图片网址属性将无效。
所以,我的目标是从应用程序发布带有文本的图像,下面的应用程序链接带有我的应用程序图标和说明..
将不胜感激任何帮助。
答案 0 :(得分:1)
我找到了Facebook团队成员之一对此行为的解释,似乎没有办法用当前的fb sdk做到这一点, 唯一的解决方案是使用动态参数创建一个应用程序链接页面..不如我预期的那么好。
Roemer Vlasveld·Facebook团队Hi Deepak,
...
事实证明,这种行为是设计的。在过去, 分享照片和链接的经验导致混合 经验。目前,当共享照片和链接时,只有 链接将用于创建预览。
解决方法是将照片作为Open Graph图像添加到 将被共享的链接。这可能要求每个链接都是唯一的, 但这将确保创建预览(至少在创建的预览中) post)使用提供的链接中的图像。
我会将此错误标记为“按设计”,因为它反映了预期 行为。如果你仍然遇到这个问题,请随意 通过留下新评论或回复重新开启。
Roemer的