我们是否可以在另一个API调用中调用JavaScript Facebook API调用。引发错误:无效令牌:";3073787724184“等;。已经指定了一个ID

我们是否可以在另一个API调用中调用JavaScript Facebook API调用。引发错误:无效令牌:";3073787724184“等;。已经指定了一个ID,facebook,facebook-graph-api,facebook-javascript-sdk,Facebook,Facebook Graph Api,Facebook Javascript Sdk,我正在使用JavaScript Facebook SDK将数据从我的网站导出到Facebook 我有一个条件,如果试图将数据导出到组中的用户没有权限,则我希望向该用户发送加入组的邀请,以便他可以将数据导出到组页面 问题是,当我尝试在另一个组API调用中调用组API调用时,例如我在组API提要调用中调用了组API invite user,并且它显示错误,如“无效令牌:“307378727xxxxx”。已经指定了一个ID。“其中该ID是我的Facebook组ID。” 代码: 功能postWallGr

我正在使用JavaScript Facebook SDK将数据从我的网站导出到Facebook

我有一个条件,如果试图将数据导出到组中的用户没有权限,则我希望向该用户发送加入组的邀请,以便他可以将数据导出到组页面

问题是,当我尝试在另一个组API调用中调用组API调用时,例如我在组API提要调用中调用了组API invite user,并且它显示错误,如“无效令牌:“307378727xxxxx”。已经指定了一个ID。“其中该ID是我的Facebook组ID。”

代码:

功能postWallGroup(组id,主题内容){
参数={
信息:主题内容,
};
FB.api(
'https://graph.facebook.com/“+group_id+”/feed/”,
"岗位",,
params,
功能(响应){
如果(!响应){
警报_4a(“发生错误”);
}else if(response.error){
如果(response.error.message==“您没有在此组中发布的权限”。){
FB.api('/me',函数(response2){
//正在获取要发送邀请的用户详细信息
finviteId=response2.id;
//在这里邀请用户;
FB.api(
'https://graph.facebook.com/“+组id+”/members/”,
"岗位",,
{
id:finviteId,
},
功能(响应3){
如果(!响应3){
警报_4a(“发生错误”);
}else if(响应3.错误){
警报(响应3.错误消息);
}否则{
警报4a(“成功将数据完全邀请到facebook群组页面”。)
}
}
);
});
警报(response.error.message+'
'+'已发送邀请加入此组。只有此组的成员才能导出数据'); } }否则{ 警报4a(“成功将数据完全导入facebook群组页面”) } } ); }
要邀请用户加入群组,您需要使用app access令牌。这永远不应该出现在客户端代码中(因为每个用户都可以在那里看到它)。因此,如果您想邀请用户加入某个组,您必须在服务器端执行此操作。感谢CBroe在客户端执行此操作后,我正在执行服务器端操作,谢谢,是的,您是正确的。此操作需要在服务器端执行。将在执行服务器端代码后更新我的问题…感谢支持。。。我第一次做这个API的东西。。。
function postWallGroup(group_id,topicContent) {
        params = {
            message: topicContent,
        };

        FB.api(
                'https://graph.facebook.com/' + group_id + '/feed/',
                'post',
                params,
                function(response) {
                    if (!response) {
                        alert_4a('Error occurred.');
                    } else if (response.error) {
                        if(response.error.message === 'You do not have permission to post in this group.'){
                                FB.api('/me', function(response2) {
                                //getting user details to send invite      
                                finviteId = response2.id;
                                    //do invite user stuff here;
                                    FB.api(
                                    'https://graph.facebook.com/'+group_id+'/members/',
                                    'post',
                                    {
                                        id: finviteId,
                                    },
                                    function(response3) {
                                        if (!response3) {
                                            alert_4a('Error occurred.');
                                        } else if (response3.error) {
                                            alert_4a(response3.error.message);
                                        } else {
                                            alert_4a('Success fully invited data to facebook group page.')
                                        }
                                    }
                                    );
                                });
                            alert_4a(response.error.message+'<br/>'+'An invite has been sent to join this group. Only members of this group can export data.');
                        }
                    } else {
                        alert_4a('Success fully imported data to facebook group page.')
                    }
                }
        );
    }