当用户分享 Facebook 链接时更新数据库

2023-11-29

用户在我的网站中共享链接后是否可以更新数据库?

例如,如果他们分享链接,他们的帐户将获得一些积分。

我怎样才能确保他们真正分享 Facebook 的链接,而不仅仅是点击分享然后关闭弹出窗口......

我对 facebook 不熟悉,刚才尝试 google 但仍然没有找到答案......

谢谢。

Edit:

   <script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" 
    type="text/javascript">
   </script>

   <a name="fb_share" type="button" share_url="script2.php?id=XXX"> 

更新(2013 年 8 月 21 日):自本文最初发布以来,Facebook 的 api 已发生变化。追踪点赞的方式还是一样的(阅读下面的原始答案),但共享按钮的状态已更改。

弃用消息/信息。在文档中的任何地方都不再可见,但可以在this bug。分享按钮似乎仍然可以使用this doc。但 Facebook 没有直接的方法来跟踪分享。我也不知道有任何跟踪股票的黑客行为。


原答案:

来自 Facebook 文档:这个链接.

“分享”按钮已被弃用,取而代之的是“点赞”按钮,并且将不再受支持。 请尽可能使用“赞”按钮,为您的应用带来最大流量。

所以我会告诉你如何为“赞”按钮做到这一点:

首先使用JavaScript SDK

<div id="fb-root"></div>
<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId      : 'YOUR_APP_ID', // App ID
      channelUrl : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File
      status     : true, // check login status
      cookie     : true, // enable cookies to allow the server to access the session
      xfbml      : true  // parse XFBML
    });

    // Additional initialization code here
    // you can subscribe to events here
    // edge.create event is fired only when the user likes (which means that the wall post has already happened, when the like button was clicked) 
    FB.Event.subscribe('edge.create',
   function(response) {
    alert('You liked the URL: ' + response);
            // you can do some ajax call to your backend and update your database
   }
); 
  };

  // Load the SDK Asynchronously
  (function(d){
     var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/en_US/all.js";
     d.getElementsByTagName('head')[0].appendChild(js);
   }(document));
  </script>

页面中的某个位置包含“赞”按钮

<fb:like href="http://example.com/fblike/" 
     send="true" width="450" show_faces="false"
     >
</fb:like>

您还可以更改“喜欢”按钮中显示的单词,从“喜欢”更改为“推荐”,您应该尝试从此自动生成“喜欢”按钮代码link.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当用户分享 Facebook 链接时更新数据库 的相关文章

  • 本地权威声明和外部提供商声明的混淆

    我正在创建一个简单的 WebApi 它允许用户与 Facebook 连接 当我从 facebook 获取 accessToken 时 我调用 RegisterExternal 创建 Asp Net Identity 记录并存储令牌中的声明
  • file_get_contents,HTTP 请求失败

    我尝试使用以下方式从另一个网站获取内容file get contents但我总是收到 无法打开流 HTTP 请求失败 allow url fopen 已打开 并且我已经在防火墙关闭的情况下进行了测试 但还是会出现这种情况 请问还有什么原因呢
  • 如何将对象(模型类型对象)插入到 Laravel 中 Collection 对象的特定索引号处?

    我读过戴尔 里斯的代码明亮 https daylerees com codebright 了解更多关于雄辩的信息Collection在 Laravel 中使用 还做了一些其他研究 但找不到我正在寻找的答案 我想插入一个对象 Model输入对
  • 这是过滤数据并防止 SQL 注入和其他攻击的安全方法吗?

    我创建了两个简单的函数来在插入数据进入 mysql 查询之前对其进行过滤 对于表单字段 我还使用正则表达式来单独检查每个字段 Form filter function filter var HTML is not allowed var s
  • 如果端口不是 80,.htaccess 重定向到错误页面

    我正在运行一个便携式服务器 http www server2go web de 通过 USB 棒 问题是我还在我的本地计算机上安装了 WAMP 并且 Apache 不知何故在 Windows 启动时启动 因为一些我现在不记得的随机原因并且无
  • 使用 CodeIgniter 加载视图文件夹外的视图

    我需要从以下范围之外加载视图 this gt load gt view 这似乎是从base application views目录 如何从外部访问视图 application 目录 我想我将不得不延长CI Loader class这是最好的
  • Facebook4j API:搜索

    我正在使用 Facebook4j 通过关键字获取状态 facebook4j conf ConfigurationBuilder fac new facebook4j conf ConfigurationBuilder fac setDebu
  • 如何接收发送到 twilio 号码的短信

    我在 twilio 创建了一个免费帐户 用于通过我的网站发送短信 注册后 我得到了一个 twilio 号码 例如 XXX XXX XXXX 我可以向手机号码发送消息 但我不知道如何使用这个 twilio 号码接收短信 请帮我解决这个问题 T
  • Zend 框架会话丢失

    我有一个注册表单 当用户注册时 它会将他重定向到他的页面 在 Firefox 和 Chrome 中一切正常 但在 Internet Explorer 中则正常 看起来保存用户信息后 会话就关闭了 并且不会将用户重定向到他的页面 我该如何解决
  • 带摘要的 php curl 返回两个响应

    我发现了一个 奇怪 的 php CURL 行为 这让我抓狂 基本上我正在做的是使用curl 进行摘要身份验证的调用 这是我的代码的摘录 curl setopt this gt c CURLOPT HTTPAUTH CURLAUTH DIGE
  • phpenmod 显示其他 php 版本的路径

    我的 Ubuntu 机器上安装了 php 7 0 和 7 2 当我执行时php v 它告诉我我正在使用 php 7 2 在 Apache 上我还启用了 php 7 2 当我跑步时phpenmode zip 我明白了 WARNING Modu
  • PHP 多个 Ajax 请求:第一个请求阻止第二个请求

    我在一页上有 2 个 ajax 请求 我运行了第一个请求并单独启动了第二个请求 但第二个在第一个运行后停止工作 第一次结束后继续 第一个请求需要很长时间 大约 30 60 秒 此时我需要第二个请求来显示日志第一个请求发生的情况 我尝试使用
  • 将 jQuery 与 Selenium WebDriver 结合使用 - 如何将 JSON 对象转换为 WebElement?

    我正在使用 Selenium WebDriver 我想执行 jQuery 代码来查找一些元素 我的代码如下 public function uploadGrantDoc script return itemlist grant file u
  • PHP、PDO 和 SQLSRV 对一个 INSERT 语句执行多次

    我已经在 MySQL 和 Apache 服务器上使用 PDO 和 PHP 一段时间了 我最近的任务是将企业的旧 Web 应用程序转换为新设置 旧设置是标准 Linux Web 堆栈 Apache PHP MySQL Filezilla 新设
  • zend框架验证模型中的数据而不是表单中的数据

    使用 Zend Framework 2 在我的应用程序中 要编辑数据库中的数据 可以编译 html 表单或发送 http post 请求 我的服务器作为 Web 服务实现 在第二种情况下 不会呈现表单 问题 如果当服务器收到不是从表单发送而
  • 是否有最新的 Facebook Java SDK? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 好像没找到最近更新的 如果没有 是否有一个好的 Java 库来执行与 Facebook 的 API 交
  • PHP 何时实现了函数使用闭包? [复制]

    这个问题在这里已经有答案了 我在 PHP 手册中找不到解释的部分use 我有代码 num 0 array walk recursive REQUEST function mValue use num num 我的 Eclipse 抱怨 Pa
  • 将 Base64 字符串转换为图像文件? [复制]

    这个问题在这里已经有答案了 我正在尝试将我的 Base64 图像字符串转换为图像文件 这是我的 Base64 字符串 http pastebin com ENkTrGNG http pastebin com ENkTrGNG 使用以下代码将
  • 如何检测iPhone是否有视网膜显示屏?

    如何检测 iPhone 是否配备视网膜显示屏 有靠谱的办法吗 要么是纯 PHP 要么最好是 Zend Framework 方式来执行此操作 我通过这个弄清楚了 var retina window devicePixelRatio gt 1
  • MVC 框架中的缓存策略?

    我编写了自己的小型 PHP MVC 框架 现在正在探索 PHP MVC 框架中的缓存策略 我正在考虑可以缓存什么 在哪里以及如何缓存 我的框架是简单的MVC框架 我有前端控制器 它启动应用程序 注册类自动加载 设置 php 运行时指令 最后

随机推荐

  • 在 C++ 程序中覆盖标准 C 库函数

    我想知道编译器 链接器如何从 2 个可用的 printf 函数中进行选择 一种是用户定义的 另一种是标准c库实现 include
  • React跨组件共享方法

    到目前为止我有一个看起来像这样的组件 import React from react Import images import logo from images logo small png class LoginForm extends
  • 如何从 Servlet 过滤器中的 URL 中提取用户名和密码?

    我创建了一个BasicAuthFilter它有这个签名 Override public void doFilter ServletRequest request ServletResponse response FilterChain ch
  • $(selector).on() 中的 jQuery 未捕获类型错误

    我收到以下错误 未捕获的 TypeError jQuery event special handleObj origType 中间值 handle handleObj handler apply 不是函数 这是我的代码 它介于beforeS
  • 如何将值从 Firebase 返回到 React 组件? [复制]

    这个问题在这里已经有答案了 我正在尝试从 Firebase 上的实时数据库读取值并将其呈现在元素中 但它始终返回未定义 我有以下代码 const getStudentName studentId gt firebase database r
  • PIVOT 语句有 ANSI 规范吗?

    最近我问了一个问题如何使用 PIVOT 在其单元格中同时显示平均值和计数 针对 SQL Server 2005 和 Oracle 11g 的问题已得到解答 显然 sql server 的实现相当有限 并且 Oracle 的实现会产生奇怪的列
  • 在 XNA 中统一调整窗口大小

    好吧 我正在尝试让我的游戏窗口能够调整大小均匀地 我到处都检查过 但似乎找不到任何相关信息 有任何想法吗 由于字符限制 我无法发布代码 如果有人可以帮助我并看看我做错了什么 我将不胜感激 发生这种情况时如何调整后备缓冲区的大小也很有帮助 因
  • 原始数组类型上的 Java Arrays.asList 产生意外的列表类型[重复]

    这个问题在这里已经有答案了 可能的重复 Arrays asList 无法正常工作 显然返回类型是Arrays asList new int 1 2 3 is List
  • 用Java制作窗口

    我正在尝试用 Java 制作一系列 GUI 窗口 首先 关于设计的问题 我计划有 8 9 类似类型的窗户 带计时器的问候语介绍 显示上述内容几秒钟后 一个类似 输入你的名字 输入你的姓氏 的窗口 带有两个单选按钮的问题窗口 输入您的密码 窗
  • 配置 Gradle 4.7 为 JUnit 5 测试生成 HTML 报告

    我有一个基于以下内容的应用程序 Spring Framework5 0 4 发布 Gradle 4 7 通过配置的多模块项目 JUnit 5 1 1 有关 Gradle 与 JUnit 的配置位于build gradle文件位于根模块 su
  • javascript中typeof的用法是什么?

    typeof返回原始数据类型 但我不明白为什么它在 JavaScript 中使用 我不明白为什么它在 JavaScript 中使用 typeof习惯于 返回原始数据 例如 如果我想知道某些东西是否未定义 我可以这样做 if typeof o
  • Google Chrome 不考虑 window.name

    我知道在 window open url name 中 如果具有该名称的弹出窗口已经存在 该名称基本上限制浏览器不再打开弹出窗口 例如 页面 A 打开名为 thug 的弹出窗口 现在我打开一个新选项卡 输入 localhost page 然
  • JQuery Toggle 无法正常工作

    我在使用 JQuery Toggle 时遇到问题 我有以下代码 var jQuery document ready function sh zone buttons delegate sh zone button login menu cl
  • 使用 boost Spirit 为变量分配默认值

    假设我有以下字符串要解析 1 2 2 0 3 9 当我为其应用以下解析器时 struct DataStruct double n1 n2 n3 BOOST FUSION ADAPT STRUCT DataStruct double n1 d
  • 我怎样才能拥有一项菜单 rtl 和另一项 ltr?

    我有这个菜单 menu menu
  • 为什么包装 div 的填充看起来与内部 div 的边距不同?

    我有 2 个 div div div div div Why is number1 background red number2 background blue height 200px margin 10px 不一样 number1 ba
  • WPF 如果滚动查看器的子级调整大小,滚动查看器会自动更新其范围吗?

    所以我的第一个问题是滚动查看器是否自动更新其范围 或者我是否需要在滚动查看器上调用无效措施以强制其更新 不管怎样 我有一个滚动查看器 里面有一个图表 当我使用缩放选择框时 我希望更改轴划分单位 更改滚动查看器的内容 滚动查看器重新计算其新范
  • ggplot2:对图例中的项目重新排序[重复]

    这个问题在这里已经有答案了 我有一个堆积条形图 我想重新排序图例的显示方式 我希望图例显示 社会 经济 和 环境 的顺序 但保持颜色相同 我一直在尝试不同的解决方案 但我是新手 可能写错了 我认为我的方向是正确的 但它不起作用 mortal
  • 在 Symfony2 上通过外部 API 配置用户身份验证时出现问题

    我在验证新 Symfony2 应用程序的用户身份时遇到问题 该应用程序通过 API 获取所有信息 因此不使用数据库 当用户进入登录页面时 他在登录表单中输入用户名和密码 然后 我必须使用 API 调用来验证他的身份 如果不是用户 则此 AP
  • 当用户分享 Facebook 链接时更新数据库

    用户在我的网站中共享链接后是否可以更新数据库 例如 如果他们分享链接 他们的帐户将获得一些积分 我怎样才能确保他们真正分享 Facebook 的链接 而不仅仅是点击分享然后关闭弹出窗口 我对 facebook 不熟悉 刚才尝试 google