我正在尝试为Facebook,Twitter和其他主要分享网站设置分享按钮。问题是,当我使用我发现的方法时,他们只允许我手动将URL添加到共享,而不是文本或标题。这是一个问题,因为在我的网站上,共享按钮位于某些帖子上,主页面一次显示10个,引号页面显示一个和评论。这些帖子是通过php函数从数据库中获取的,返回索引并显示它们。然后index负责显示的类型。
这里的问题是分享按钮查看index.php的标题和文本,两者都是动态添加的。所以它找到了错误的数据。无论如何都要手动告诉它使用什么文本和标题?如果没有,那么有关重新设计的建议是什么建议?
答案 0 :(得分:1)
我不完全确定您的意思"分享",但如果您指的是旧的分享按钮/网址,那么您不应该使用它,因为它已被弃用,这里不再支持:
已弃用“分享”按钮,而赞成“赞”按钮,以及 将不再受支持。请随时使用Like按钮 可以为您的应用带来最大流量。
(参考:http://developers.facebook.com/docs/share/)
在这里:
旧的“共享”按钮发生了什么变化?
我们在推出Like按钮时弃用了Share按钮, 因为Like按钮允许用户提高点击率 通过一次点击连接,并让他们看到他们中的哪一个 朋友们已经联系好了。
(参考:http://developers.facebook.com/docs/reference/plugins/like/)
而是使用Like按钮,只需使用不同的url作为类似的url,这类似的东西:* http://your.domain/post.php?id = POST_ID *。 Facebook将从您的页面中提取数据,因此您需要指定与POST_ID匹配的开放图形标记。
另一种方法是将fb js sdk用于post to the feed,如下所示:
var obj = {
method: "feed",
link: "LINK_URL",
picture: "PIC_URL",
name: "Test feed dialog",
caption: "Testing posting",
description: "more text"
};
FB.ui(obj, function callback(response) {
console.log(response);
});
如您所见,您可以控制所有字段。