我注意到当用户作为页面登录时,Facebook 插件无法正确显示。该插件显示一条消息,听起来像“返回用户以使用此插件”。
只有当我的访问者是用户(不是页面或应用程序)时,我才想显示插件。
我根据 facebook 的规范实现了代码,但我找不到允许我创建此过滤器的 php 或 javascript 片段。
有人能帮我吗?谢谢
我找到了解决方法:
FB.getLoginStatus(function(response) { **DO_SOMETHING** })
如果用户以用户身份登录或用户根本没有登录,则只有DO_SOMETHING才能过滤您的操作。
最初的建议不起作用。上下文是简单的网页浏览:用户从不连接到 FB 应用程序。FB 信息(我认为)来自浏览器 cookie。
FB.api({
method: 'fql.query',
query: 'SELECT type FROM profile WHERE username IN (SELECT username FROM user WHERE uid=me())'
},
function(response) {
(response.type == 'user') ? $('#fb_elem_id_here').css('display', 'inline-block') : $('#fb_elem_id_here').css('display', 'none');
});