我可以通过JavaScript SDK在Facebook“赞”按钮中获得相同的信息吗?

时间:2011-11-09 00:15:19

标签: javascript facebook facebook-graph-api facebook-like facebook-fql

我现在已经阅读了Facebook developer documentation几个小时,但尚未确定我是否有可能做到这一点。

我希望以自定义方式显示"Like" button中显示的相同信息;也就是说,我不想仅仅在包含HTML5,XFBML或iframe方法的页面上包含“赞”按钮,而是希望通过JavaScript访问底层数据,然后以我自己的方式显示它:

  • 给定网址的喜欢数量(如果有)。
  • 登录用户的朋友的姓名,他们喜欢给定的网址(如果有的话)。

一个限制是,由于我将如何实现它(它将是其他网站上包含的第三方脚本),我无法提示用户/ authorization

我的问题是:

  • 这可能吗?
  • 如果是这样,我究竟如何访问这些数据?我想我已经找到了一种方法来获取给定URL的喜欢数量(使用an FQL query like this),但是如果有其他(并且更可取的话)方式,我会很感激。
  • 我提到的约束会阻止我访问像网址一样的朋友的名字吗?如果是这样,“赞”按钮如何在不需要授权的情况下工作?是因为iframe是从已经授权的www.facebook.com提供的吗?

感谢您的帮助!代码示例也非常受欢迎。

2 个答案:

答案 0 :(得分:0)

你的约束是不幸的,因为你需要一个用于FQL查询的access_token。如果用户登录到父框架,那么您可以从那里拉取access_token,否则它将无法工作。

如果你以某种方式让它工作,请纠正我,让我们知道你是如何让它工作的。

答案 1 :(得分:-1)

我知道当用户点击它时,您可以捕获“赞”和“不喜欢”事件。

这样你就可以通过

捕捉到这个事件
FB.Event.subscribe('edge.create', addfunction );
FB.Event.subscribe('edge.remove', removefunction );

在那些添加功能和删除功能中,

您可以记录当前阅读文章或页面,并增加或减少喜欢的数量。

通过这种方式,您可以通过查询数据库来追踪每页的喜欢次数。