我能在Facebook上得到同样的信息吗?按钮通过JavaScript SDK

Can I get the same information in the Facebook "Like" button via the JavaScript SDK?

本文关键字:信息 按钮 SDK JavaScript Facebook      更新时间:2023-09-26

我已经阅读了Facebook开发者文档几个小时了,但还没有确定我想做的事情是否可行。

我想以一种自定义的方式显示在"喜欢"按钮中显示的相同信息;也就是说,我想通过JavaScript访问底层数据,然后以我自己的方式显示它,而不仅仅是在带有HTML5, xfml或iframe方法的页面上包含"Like"按钮:

  • 给定URL的点赞数(如果有的话)。
  • 登录用户的朋友的名字谁喜欢给定的URL(如果有)。

一个限制是,由于我将如何实现这个(它将是一个第三方脚本包含在其他网站),我不能提示用户的权限/授权。

我的问题是:

  • 这可能吗?
  • 如果是,我如何访问这些数据?我想我已经找到了一种方法来获得一个给定URL的喜欢的数量(使用像这样的FQL查询),但是如果有替代(和优选)的方法,我会感谢建议。
  • 我提到的约束会阻止我访问像URL一样的朋友的名字吗?如果是这样,"喜欢"按钮如何在不需要授权的情况下工作?是因为iframe是从已经授权的www.facebook.com提供的吗?

谢谢你的帮助!代码示例也非常感谢。

您的约束是不幸的,因为您将需要一个access_token来进行FQL查询。如果用户在父框架上登录,那么你可以从那里提取access_token,但否则它将不起作用。

如果你让它工作,请纠正我,让我们知道你是如何让它工作的

我知道当用户点击"Like"answers"不喜欢"事件时,你可以捕捉到。

这样你就可以通过

捕获事件
FB.Event.subscribe('edge.create', addfunction );
FB.Event.subscribe('edge.remove', removefunction );

在添加函数和删除函数中,

可以记录当前阅读的文章或页面,增加或减少点赞数。

通过这种方式,您可以通过查询数据库来跟踪每个页面的喜欢数量。