2

我注意到当用户作为页面登录时,Facebook 插件无法正确显示。该插件显示一条消息,听起来像“返回用户以使用此插件”。

只有当我的访问者是用户(不是页面或应用程序)时,我才想显示插件。

我根据 facebook 的规范实现了代码,但我找不到允许我创建此过滤器的 php 或 javascript 片段。

有人能帮我吗?谢谢

4

2 回答 2

1

我找到了解决方法:

FB.getLoginStatus(function(response) { **DO_SOMETHING** })

如果用户以用户身份登录或用户根本没有登录,则只有DO_SOMETHING才能过滤您的操作。

最初的建议不起作用。上下文是简单的网页浏览:用户从不连接到 FB 应用程序。FB 信息(我认为)来自浏览器 cookie。

于 2012-09-08T11:52:15.150 回答
0
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');
    });

于 2012-09-08T02:24:48.937 回答