Javascript FB.api(“me/apprequests/?request_id=”和“x2B;id”)返回空数据
我使用javascript SDK向朋友发送一些邀请,我需要获得朋友ID。这是我代码的一部分:Javascript FB.api(“me/apprequests/?request_id=”和“x2B;id”)返回空数据,javascript,facebook,sdk,Javascript,Facebook,Sdk,我使用javascript SDK向朋友发送一些邀请,我需要获得朋友ID。这是我代码的一部分: function RequestFriendship() { FB.getLoginStatus(function (response) { if (response.session && response.perms != null && response.perms.indexOf('user_about_me') != -
function RequestFriendship() {
FB.getLoginStatus(function (response) {
if (response.session && response.perms != null && response.perms.indexOf('user_about_me') != -1) {
Request();
}
else {
FB.ui({
method: 'auth.login',
perms: 'user_about_me,publish_stream',
display: 'iframe'
}, function (response3) {
if (response3 != null && response3.perms != null && response3.perms.indexOf('user_about_me') != -1) {
Request();
}
else {
alert('No invitations sent.');
}
});
}
});
我的请求方法是:
function Request() {
FB.ui({ method: 'apprequests', message: 'Mensaje Publicidad', data: '', title: 'Titulo publicidad' },
function (response) {
if (response && response.request_ids) {
var ids = response.request_ids;
FB.api("/me/apprequests/?request_ids=" + ids[0], function (response2) {
alert(JSON.stringify(response2, replacer));
});
}
});
}
但每次运行它时,我都会在FB.api中得到一个空数据(“/me/apprequests/?request_ids=“+ids[0].我不知道我做错了什么,我想我在前一段时间工作得很好,但现在不是了。这是许可问题吗?我想关于我的用户已经足够请求许可了,但现在不确定了。有什么帮助吗?Thanx我自己找到了答案。用这个:
if (response && response.request_ids) {
var ids = response.request_ids;
var _batch = [];
for (var i = 0; i < ids.length; i++) {
_batch.push({ "method": "get", "relative_url": ids[i] });
}
if (_batch.length > 0) {
FB.api('/', 'POST', { batch: _batch }, function (res) {
// var obj = eval('(' + res + ')');
for (var j = 0; j < res.length; j++) {
body = res[j].body;
var myObject = eval('(' + body + ')');
friendID = myObject.to.id;
// here you have every friendID
}
});
}
}
if(响应和响应请求\u id){
var id=response.request\u id;
var _batch=[];
对于(变量i=0;i0){
api('/',POST',{batch:_batch},函数(res){
//var obj=eval(“(“+res+”)”);
对于(var j=0;j
:)实际上不需要创建批处理请求。您可以在根目录上使用ids参数,并直接为其提供从对话框返回的
请求\u ids
值:
FB.api("/?ids=" + response.request_ids, callback);