我会尝试解释一下我的问题的背景。
上下文
前段时间我开始研究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。
生成的消息包含:
结论: