尝试通过Feed / share对话框从Facebook帖子中获取用户的消息文本

时间:2017-07-21 10:42:39

标签: javascript facebook facebook-graph-api

我正在使用带有javascript的Facebook Feed对话框(图表的v2.10)。 在提交时,我得到post_id返回,我存储在数据库中。

但是,当后来尝试通过图表访问帖子时 - 任何帖子的用户消息字段始终为空:

https://graph.facebook.com/v2.10/100006258371191_1943609602524301&fields=message&access_token=EAAFsj0tVEQ...

我能看到的唯一解决方法是:

  • 请求帖子permalink_url字段。这引用了story_fbid 在返回的网址中。

$.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);
} });

  • 通过JS提取story_fbid号码

permalink_post_id = fb_data[id].permalink_url.substring(50,66);

  • 使用消息字段
  • 在story_fbid上运行另一个图形查询

.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时间/返回等。

是否有更简单的方法从帖子中获取用户的消息文本?

0 个答案:

没有答案