我正在开发可嵌入的测验小部件。假设我们的网页包含测验iFrame http://page.com/quiz
,iframe src为http://quizes.com/quizes/1
。我使用这个JS代码来初始化Facebook共享按钮:
FB.ui({
method: 'share',
href: 'http://quizes.com/quizes/1?result_id=2'
});
在http://quizes.com/quizes/1?result_id=2
,我们会根据用户结果呈现og:title
,og:description
和og:image
。问题是,如果测验嵌入在Facebook帖子中我希望看到父域(page.com
),但它是quizes.com
(gistroll.com-真实项目域)。
我尝试传递父网页网址以分享这样的链接:http://quizes.com/quizes/1?result_id=2&url=http://page.com/quiz
并在url
中使用og:url
,但Facebook Crawler在这种情况下遵循http://page.com/quiz
,当然那里有错误的og meta标签。
问题:有任何想法如何修复并在Facebook Feed中显示不同的域名? (可能我们可以通过JS传递所有必要的参数吗?)