Facebook共享按钮与“喜欢”按钮共享相同的链接吗?

时间:2019-05-25 12:46:49

标签: html facebook button plugins share

我第一次使用facebook share插件,但看不到我做错了。

我正在使用他们的“喜欢/共享”按钮,但无法使用共享按钮来共享放置在OG:url标记中的链接,它共享了也链接到“喜欢”按钮的链接。

我添加了

env

它仍然不起作用。

“赞/分享” div如下所示:

<meta property="og:url"           content="https:///" />
<meta property="og:type"          content="website" />
<meta property="og:title"         content=" | „" />
<meta property="og:description"   content="....." />
<meta property="og:image"         content="/img/BG.png" />

2 个答案:

答案 0 :(得分:1)

data-href不应该是您的Facebook页面。 data-href应该是窗口小部件所在的当前页面,according to the documentation应该与打开的图形<meta property="og:url" />内容属性相同:

  

og:url和data-href应该使用相同的URL。

打开图元标记实际上仅适用于需要有关页面的元信息以生成预览的网站-甚至对于“顶”按钮也不是必须的(但您仍应保留/使用它们)。

如果您想鼓励喜欢页面,可以选择Page Plugin

答案 1 :(得分:0)

检查代码href-data和og:url应该包含与您的网站相同的URL 请从Facebook开发人员网站本身中查看“共享/喜欢”按钮的示例。

DROP PROCEDURE IF EXISTS PROCESS_LOG_DATA;
DROP PROCEDURE IF EXISTS PROCESS_LOG_ENTRIES;
DELIMITER ;;

## Procedure for processing a specific log entry
## and moving its data to the new table.
CREATE PROCEDURE PROCESS_LOG_DATA(log_id bigint, partition_size int)
BEGIN
    DECLARE n INT DEFAULT 0;
    DECLARE i INT DEFAULT 0;
    SELECT LENGTH(log_data)/partition_size FROM client_logs where id=log_id INTO n;
    SET i=0;
    WHILE i<n DO

      # Move the characters to the new table.
      INSERT INTO client_log_partitions 
          (client_log_id, partition_data)
      SELECT (id, LEFT(log_data, partition_size))
      FROM client_logs 
      WHERE id=log_id

      # Shift the characters off of the log_data
      UPDATE client_logs
      SET log_data = SUBSTR(
          log_data,
          partition_size,
          LENGTH(log_data) - partition_size
      ) where id=log_id;

      # Update the number of data partitions we've processed for this log entry
      SET i = i + 1;
    END WHILE;
End;
;;


## Procedure for processing all log entries
## and passing each one to the PROCESS_LOG_DATA procedure.
CREATE PROCEDURE PROCESS_LOG_ENTRIES(partition_size int)
BEGIN
    DECLARE n INT DEFAULT 0;
    DECLARE i INT DEFAULT 0;
    SELECT COUNT(*) FROM client_logs INTO n;
    SET i=0;
    WHILE i<n DO
        PROCESS_LOG_DATA(i, partition_size)
    END WHILE;
End;
;;

DELIMIETER ;

## Process the log entries.
CALL PROCESS_LOG_ENTRIES(250000);