我正在与Django合作开展一个项目,并尝试在Facebook和Twitter中共享页面
我在facebook上遇到问题,我想自定义共享的标题和摘要,以在共享索引页面和任何其他页面时更改文本。
我尝试使用:
<a href='http://www.facebook.com/sharer.php?s=100&
p[title]=TITLE+TEST&
p[summary]=summary&
p[url]=http://{{ request.META.HTTP_HOST }}{{ request.path }}&
p[images][0]=http://whatever.com/media/img/img_facebook.jpg'
target="_blank">
<img src="{{STATIC_URL}}img/ico_facebook_small.png" title="Facebook" alt="Facebook" ></a>
甚至添加:
<meta property="og:title" content="My Title" />
我只能更改的两件事是显示的URL和图像。Facebook共享者忽略标题和摘要。我在过去一个小时内通过互联网搜索,但没有找到适合我的解决方案。
有人知道Facebook共享者是否不再工作了?自定义标题和摘要有什么解决方案吗?
谢谢
编辑
现在我正在使用og meta标签,但是仍然有问题。我希望每个页面都有不同的标题,并且我需要通过Javascript获取标题(我通过js更改了“ og:title”内容),但似乎更改生效太晚了,因为Facebook仅获得了标题的一部分那是静态的。
我有类似的东西:
<meta property="og:title" content="TitlePage" />
并通过js更改内容,使其像
<meta property="og:title" content="TitlePage SOMETHINGELSE" />
更改效果很好,没有任何问题,但是就像我说的那样,facebook不会检测到该更改。
编辑2
我已经回答了自己的问题,因为我已经找到了一种解决方案,可以使用旧方法进行共享,但是需要一个应用程序才能使代码正常工作。
不久之后,我更改了正确的答案,因为在一个新项目中,我不得不以旧的方式做同样的事情,最后我通过在facebook中创建一个简单的应用程序使此代码正常运行:
此示例应用程序的信息:Facebook发送对话框
APP_ID:Facebook应用程序标识符
http://www.THEPAGE.com:这将是我的域
$('#share_button').bind('click', function(e){
e.preventDefault();
var title = 'Title I want';
var im_url = 'url_to_image';
var facebook_appID = 'YourFacebookAppID'
url = "https://www.facebook.com/dialog/feed?app_id="+ facebook_appID + "&link=" + encodeURIComponent("http://www.THEPAGE.com")+
"&name=" + encodeURIComponent(title) +
"&caption=" + encodeURIComponent('Shared from MY_PAGE') +
"&description=" + encodeURIComponent('DESCRIPTION') +
"&picture=" + encodeURIComponent("http://www.THEPAGE.com" +im_url) +
"&redirect_uri=https://www.facebook.com";
window.open(url);
});
需要Facebook应用程序才能执行此操作
要创建您的facebook应用程序,您需要注册为开发人员并访问下一个链接来创建该应用程序:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句