Facebook分享按钮和自定义文本

如何解决Facebook分享按钮和自定义文本

|                                                                                                                   关闭。这个问题需要更加集中。它当前不接受答案。                                                      

解决方法

我们使用类似的内容[一行使用]:
<a title=\"send to Facebook\" 
  href=\"http://www.facebook.com/sharer.php?s=100&p[title]=YOUR_TITLE&p[summary]=YOUR_SUMMARY&p[url]=YOUR_URL&p[images][0]=YOUR_IMAGE_TO_SHARE_OBJECT\"
  target=\"_blank\">
  <span>
    <img width=\"14\" height=\"14\" src=\"\'icons/fb.gif\" alt=\"Facebook\" /> Facebook 
  </span>
</a>
    ,为了给Facebook提供自定义参数,最好共享它的链接,然后Facebook从您共享的页面自动获取其Title + Description + Picture。 为了“帮助” facebook API找到这些内容,您可以将以下内容放入要共享的页面的标题中:
<meta property=\"og:title\" content=\"title\" />
<meta property=\"og:description\" content=\"description\" />
<meta property=\"og:image\" content=\"thumbnail_image\" />
在这里检查 如果页面不受您的控制,请使用AllisonC上面共享的内容。 对于弹出模式视图类型的行为: 使用您自己的按钮/链接/文本,然后可以通过以下方式使用弹出窗口的模式视图类型:
<script type= \'text/javascript\'>
$(\'#twitterbtn-link,#facebookbtn-link\').click(function(event) {
var width  = 575,height = 400,left   = ($(window).width()  - width)  / 2,top    = ($(window).height() - height) / 2,url    = this.href,opts   = \'status=1\' +
             \',width=\'  + width  +
             \',height=\' + height +
             \',top=\'    + top    +
             \',left=\'   + left;

window.open(url,\'twitter\',opts);

return false;
});
</script>
其中twitterbtn-link和facebookbtn-link都是锚点的ID。     ,使用此功能源自IJas提供的链接
function openFbPopUp() {
    var fburl = \'\';
    var fbimgurl = \'http://\';
    var fbtitle = \'Your title\';
    var fbsummary = \"your description\";
    var sharerURL = \"http://www.facebook.com/sharer/sharer.php?s=100&p[url]=\" + encodeURI(fburl) + \"&p[images][0]=\" + encodeURI(fbimgurl) + \"&p[title]=\" + encodeURI(fbtitle) + \"&p[summary]=\" + encodeURI(fbsummary);
    window.open(
      sharerURL,\'facebook-share-dialog\',\'width=626,height=436\'); 
    return  false;
}
或者,如果将FB JavaScript SDK用于更受控制的回调函数,则也可以使用最新的FB.ui函数。 参考:FB.ui
    function openFbPopUp() {
        FB.ui(
          {
            method: \'feed\',name: \'Facebook Dialogs\',link: \'https://developers.facebook.com/docs/dialogs/\',picture: \'http://fbrell.com/f8.jpg\',caption: \'Reference Documentation\',description: \'Dialogs provide a simple,consistent interface for applications to interface with users.\'
          },function(response) {
            if (response && response.post_id) {
              alert(\'Post was published.\');
            } else {
              alert(\'Post was not published.\');
            }
          }
        );
    }
    ,您有几种选择: 使用标准的FB共享按钮,并通过Open Graph API和页面上的meta标签设置文本。 可以使用FB.ui的stream.publish方法来代替Share,它使您可以在运行时控制URL,标题,标题,描述和缩略图。 或使用带有适当参数的http://www.facebook.com/sharer.php。     ,您可以使用Facebook提供的异步JavaScript SDK并设置其参数值来自定义Facebook共享对话框。 看下面的代码:
<script type=\"text/javascript\">
  $(document).ready(function(){
    $(\'#share_button\').click(function(e){
      e.preventDefault();
      FB.ui(
        {
          method: \'feed\',name: \'This is the content of the \"name\" field.\',link: \'URL which you would like to share \',picture: ‘URL of the image which is going to appear as thumbnail image in share dialogbox’,caption: \'Caption like which appear as title of the dialog box\',description: \'Small description of the post\',message: \'\'
        }
      );
    });
  });
</script>
在复制和粘贴以下代码之前,您必须首先初始化SDK并设置jQuery库。请单击此处以逐步了解如何在其上设置信息。     ,这是当前的解决方案(2014年12月),效果很好。它具有 打开一个弹出窗口 独立的代码段,不需要其他任何内容 可以使用JS,也可以不使用JS。如果禁用了JS,则共享窗口仍会打开,尽管弹出窗口很小。
<a onclick=\"return !window.open(this.href,\'Share on Facebook\',\'width=640,height=536\')\" href=\"https://www.facebook.com/sharer/sharer.php?u=href=$url&display=popup&ref=plugin\" target=\"_window\"><img src=\'/_img/icons/facebook.png\' /></a>
$ url var应该定义为要共享的URL。     ,这是Facebook提供的简单对话框供稿。 在这里阅读更多细节 链接     ,您可以将AllisonC的想法与
window.open
函数结合使用: http://www.w3schools.com/jsref/met_win_open.asp
function openWin(url) {
    myWindow = window.open(url,\'\',\'width=800,height=400\');
    myWindow.focus();
}
然后,在每个链接上,使用正确的社交网络URL调用openWin函数。     ,试试这个网站http://www.sharelinkgenerator.com/。希望这可以帮助。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-