FB SDK版本2.4不返回/ me / groups的值

时间:2015-07-22 13:29:12

标签: javascript facebook facebook-graph-api

我正在尝试使用以下代码获取用户组列表:

        $(document).ready(function() {
            $("#fetchButton").click(function() {
                console.log('fetch button');
                FB.getLoginStatus(function(res){
                    if( res.status == "connected" ){ // check if logged in
                        // get user data first, which will be handled by an anonymours fucntion passed inline
                        FB.api('/me', function(meResponse) {
                            //console.log(meResponse);
                            UID = meResponse.id;

                            getGroups();

                            console.log(meResponse);
                        });
                    } else { // if not logged in, call login procedure
                        FB.login(function(){
                            $("#fetchButton").click();
                        }, {scope: 'publish_actions, publish_actions, read_stream, user_groups'});
                    }
                });
            });
        });

        function getGroups() {

            FB.api('/me/groups', function(groupResponse) {
                console.log(groupResponse);
            });

        }

此代码用于处理某些旧版本的FB SDK。但不是现在。

任何帮助!

1 个答案:

答案 0 :(得分:3)

不推荐使用

read_streamuser_groups,并且您使用publish_actions两次。要获取您管理的所有群组的列表,您需要立即使用user_managed_groups

更多信息:https://developers.facebook.com/docs/apps/changelog#v2_4