我试图在问卷调查结果页面上获得facebook分享。
我希望以下项目是自定义的
1)按钮,所以我使用的是图像 2)“共享”框中显示的标题,说明和图像 3)共享的URL。
这就是问题所在。结果将发送到名为/ results的页面。此页面根据访问者cookie而变化(他们的问卷调查结果放在此cookie中,以显示相应的结果)。此页面的OG标记也会填充,以便在搜索中显示正确的图像,标题和说明盒子,但如果Facebook要刮掉这个页面,那就不一样了。
以下是我使用
的代码<script>
window.fbAsyncInit = function() {
FB.init({
appId : '<?=FB_APP_ID?>',
xfbml : true,
version : 'v2.0'
});
};
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<img src="images/icons/share-fb.png" alt="Share your Results on Facebook" class="share"/>
$('.share').click(function(){
FB.ui({
method: 'share',
href:'http://example.net/results',
}, function(response){});
});
是否可以
1)没有Facebook应用程序吗?根据FB的新规则,我无法在不需要Facebook登录的情况下获得批准的应用程序,而我也不需要也没有。
2)设置共享的内容,并且只要facebook刮擦结果页面并且没有看到相关的OG标记,就不会在用户的Feed中进行更改?