Facebook与图像和Applinks共享

时间:2016-07-22 11:16:35

标签: ios facebook share applinks

我坚持使用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/是我的应用链接。

看起来当您在应用链接的元标记中描述图片时,图片网址属性将无效。

所以,我的目标是从应用程序发布带有文本的图像,下面的应用程序链接带有我的应用程序图标和说明..

将不胜感激任何帮助。

1 个答案:

答案 0 :(得分:1)

访问Facebook bugs page

我找到了Facebook团队成员之一对此行为的解释,似乎没有办法用当前的fb sdk做到这一点, 唯一的解决方案是使用动态参数创建一个应用程序链接页面..不如我预期的那么好。

  

Roemer Vlasveld·Facebook团队Hi Deepak,

     

...

     

事实证明,这种行为是设计的。在过去,   分享照片和链接的经验导致混合   经验。目前,当共享照片和链接时,只有   链接将用于创建预览。

     

解决方法是将照片作为Open Graph图像添加到   将被共享的链接。这可能要求每个链接都是唯一的,   但这将确保创建预览(至少在创建的预览中)   post)使用提供的链接中的图像。

     

我会将此错误标记为“按设计”,因为它反映了预期   行为。如果你仍然遇到这个问题,请随意   通过留下新评论或回复重新开启。

     

Roemer的