我正在使用带有javascript的Facebook Feed对话框(图表的v2.10)。 在提交时,我得到post_id返回,我存储在数据库中。
但是,当后来尝试通过图表访问帖子时 - 任何帖子的用户消息字段始终为空:
https://graph.facebook.com/v2.10/100006258371191_1943609602524301&fields=message&access_token=EAAFsj0tVEQ...
我能看到的唯一解决方法是:
$.ajax({
url: https://graph.facebook.com/v2.10/100006258371191_1943609602524302&fields=permalink_url&access_token=" + access_token,
dataType: "jsonp",
success: function(fb_data, textStatus, XMLHttpRequest){
build_page(fb_data);
}
});
permalink_post_id = fb_data[id].permalink_url.substring(50,66);
.ajax({
url: https://graph.facebook.com/v2.10/100006258371191_" + permalink_post_id + '&fields=message?access_token=' + access_token,
dataType: "jsonp",
success:function (story_data, textStatus, XMLHttpRequest)
{
console.log("___Users message text : " + story_data.message);
}
});
这允许提取消息字段/文本。
这显然不太理想,因为它导致多次调用facebook并且很难控制ajax时间/返回等。
是否有更简单的方法从帖子中获取用户的消息文本?