有没有办法检查用户是否在我的外部页面上连接到facebook,而不需要他们允许我的某个应用程序?同样的问题也适用于“检查用户是否喜欢某个页面”。
我已经检查了大约20个问题和3-4个教程,似乎所有的问题都是关于内部脚本(扇页/应用程序画布页中的选项卡),而我的问题只针对外部页面。
如果可能的话,请在这里说出一个代码示例(PHP+JavaScript)。谢谢!
发布于 2011-06-26 06:38:04
我如何知道用户何时单击了Like按钮?
如果您使用的是XFBML版本的按钮,则可以通过FB.Event.subscribe.订阅'edge.create‘事件
查看用户是否已登录facebook:
发布于 2011-06-26 09:14:45
您可以使用javascript sdk检查是否存在facebook会话:
<script type="text/javascript" src="http://connect.facebook.net/es_ES/all.js"></script>
<script type="text/javascript">
FB.init({
appId : 'your app id',
status : true, // check login status
cookie : true, // enable cookies
xfbml : true // parse XFBML
});
FB.getLoginStatus(function(response) {
console.log(response) // See other useful information on JavaScript console.
console.log(response.status) // Show if the user is connected with facebook or not
if (response.session) {
// session found do something
} else {
// no user session available
}
});
</script>希望这能有所帮助。
发布于 2011-06-26 06:38:57
不,从外部页面不可能做到这一点。当他们喜欢某个页面时,你可以使用javascript并订阅事件,但如果他们已经喜欢你的页面,你就不会知道时间的长短。他们需要对您的应用程序进行身份验证,然后您可以执行FQL查询进行验证。
https://stackoverflow.com/questions/6480926
复制相似问题