Facebook粉丝门只能使用管理员帐户Javascript

时间:2012-11-01 16:05:00

标签: facebook

我的Facebook应用程序(iframe应用程序)中有一个facebook粉丝门,但只有在使用管理员帐户登录时才能使用。当我在没有沙盒模式的情况下测试应用程序时,普通用户会陷入非粉丝部分,但他们是粉丝。 我检查了页面ID,这是正确的。 谢谢你的帮助

        FB.getLoginStatus(function (response) {
            if (response.status == 'connected') {
                var user_id = response.authResponse.userID;
                var page_id = "[pageid]"; 
                var fql_query = "SELECT uid FROM page_fan WHERE page_id =" + page_id + " and uid=" + user_id;
                var the_query = FB.Data.query(fql_query);

                the_query.wait(function (rows) {

                    if (rows.length == 1 && rows[0].uid == user_id) {
                        $("#container").show();
                        $("#container_notlike").hide();
                        $("#notloggedin").hide();
                        alert("User like page")

                    }

                    else {
                        $("#container_notlike").show();
                        $("#container").hide();
                        $("#notloggedin").hide();
                        alert("User NOT like page")
                        login();
                    }
                });
            } else {
                $("#container_notlike").hide();
                $("#container").hide();

                $("#notloggedin").show();

                login();

            }
        });

    }
    init();

1 个答案:

答案 0 :(得分:0)

从评论中看来,您的Login代码实际上并没有要求user_likes权限,您需要检查该页面是否被完全公开的用户所喜欢喜欢

Re:评论中的另一个问题,请参阅https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/ - 订阅edge.create回调,点击“赞”按钮后会收到通知