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

时间:2012-10-25 20:47:04

标签: facebook button opengraph send facebook-page

我会尝试解释一下我的问题的背景。

上下文

前段时间我开始研究Facebook应用程序。其中一个要求是作为标签包含在Facebook页面中。此应用程序将在页面上包含一个发送按钮,以便能够使其与特定人员更具吸引力,应用程序的用户可以自行选择。这背后的原因是因为包含该应用程序的Facebook页面与酒精有关,并且“喜欢”该应用程序将获得更多的试镜和潜在的孩子。使用发送按钮而不是Facebook上的其他类似选项(如发送对话框等)的另一个原因是因为在Facebook文档中声明发送按钮适用于移动设备而其他选项不适用。

问题:

我的问题与发送按钮有关。我需要的是能够完全配置发送按钮:网址,图像,标题,描述。我已经研究了开放图形标签,以便能够做到这一点。如果我希望与消息一起发送的页面是Facebook外面的网站,一切正常。一旦我开始使用Facebook页面的URL(让我们称之为www.facebook.com/mycustompage),那么抓取工具从facebook.com获取图像,标题,描述忽略实际页面并且生成的消息不是我的内容想。

我已经搜索了很多,以便更好地理解这个限制,但找不到任何相关内容。 我唯一可以找到作为潜在解决方案的文章是(甚至我找不到这个问题): Send button returning error codes, like button works fine

以上讨论是我已经实施的解决方法,但不是我想要的100%。所描述的解决方法是关于放入发送按钮:

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

嗅探用户代理的页面。如果用户代理是Facebook爬虫,仅使用打开的图形标签来提供html空白页面,否则重定向到所需的URL - 在我们的例子中是facebook页面www.facebook.com/mycustompage。

生成的消息包含:

  • 标题是指www.mycustomdomain.com/og的链接 单击将在包含地址的新选项卡中打开页面 www.facebook.com/mycustompage - 这是相对不错的
  • 在标题下我有一个“子标题”只读文本,其中包含链接的域名:www.mycustomdomain.com - 这不行,因为我不想分享我托管应用程序的位置。
  • 图像和所需描述 - 这没关系。

结论:

  1. 如果有更好的方法可以做到这一点而不是这种解决方法,我想知道。
  2. 如果不是,我想知道如何隐藏生成的消息“子标题”,以便托管域不可见。

0 个答案:

没有答案