如何使用Facebook发送按钮将Facebook页面作为url发送?

如何使用Facebook发送按钮将Facebook页面作为url发送?,facebook,button,facebook-opengraph,send,facebook-page,Facebook,Button,Facebook Opengraph,Send,Facebook Page,我将试着解释一下我的问题的背景 上下文: 不久前,我开始开发Facebook应用程序。其中一个要求是作为标签包含在Facebook页面中。该应用程序将在页面上包含一个发送按钮,以便能够与特定的人进行更多的互动,应用程序的用户将自行选择。这背后的原因是,包含该应用程序的Facebook页面与酒精有关,“喜欢”该应用程序将获得更多的试听机会和潜在的孩子。使用send按钮而不是Facebook上的其他类似选项(如send dialog等)的另一个原因是,Facebook文档中指出send按钮在移动设备

我将试着解释一下我的问题的背景

上下文:

不久前,我开始开发Facebook应用程序。其中一个要求是作为标签包含在Facebook页面中。该应用程序将在页面上包含一个发送按钮,以便能够与特定的人进行更多的互动,应用程序的用户将自行选择。这背后的原因是,包含该应用程序的Facebook页面与酒精有关,“喜欢”该应用程序将获得更多的试听机会和潜在的孩子。使用send按钮而不是Facebook上的其他类似选项(如send dialog等)的另一个原因是,Facebook文档中指出send按钮在移动设备上有效,而其他选项不起作用

问题:

我的问题与发送按钮有关。我需要的是能够完全配置发送按钮:url、图像、标题、描述。为了能够做到这一点,我研究了开放图标签。如果我想要发送的信息页面是Facebook之外的网站,那么一切都正常。一旦我开始使用Facebook页面的url(我们称之为www.Facebook.com/mycustompage),爬虫就会从Facebook.com获取图像、标题和描述,忽略实际页面,生成的消息不是我想要的

为了更好地理解这一限制,我搜索了很多,但找不到任何相关内容。 我能找到的唯一一篇潜在解决方案是(即使是这篇我也很难找到):

上面的讨论是一个解决方法,我已经准备好了,但不是100%我想要的。所述的解决方法是关于设置“发送”按钮:

    <div class="fb-send" data-href="http://www.mycustomdomain.com/og"></div>

嗅探用户代理的页面。如果用户代理是Facebook crawler,只需使用open graph标记即可为html空页面提供服务,否则将重定向到所需的URL—在我们的示例中,这是Facebook页面www.Facebook.com/mycustompage

生成的消息包含:

  • 标题是指向www.mycustomdomain.com/og的链接,当 单击会在新选项卡中打开一个包含地址的页面 www.facebook.com/mycustompage-这相对来说还行
  • 在标题下,我有一个包含链接域的“子标题”只读文本:www.mycustomdomain.com-这不好,因为我不想共享我托管应用程序的位置
  • 图像和所需的描述-这是正常的
结论:

  • 我想知道的是,是否有更好的方法来实现这一点,而不是解决这一问题
  • 如果没有,我想知道如何为生成的消息隐藏“子标题”,使托管域不可见

  • 使用“发送”对话框–它允许您自己设置链接的大部分属性。谢谢,但是我已经看过你贴的文章了。在我的问题的开头,我已经解释了为什么我一直挂在发送按钮,而不是像发送对话框其他选项-我需要的东西,也在手机上工作。在您提到的文章中,我引用了“移动设备目前不支持此对话框。”