为了从对话框中创建的帖子中提取数据,您可以post_id
从对话框提供的回调函数中检索 。在回调中,您将能够检查response
对象。它将包含post_id
已成功创建帖子的条件。
有了这个post_id
,您可以对 API 执行额外的调用并提供 post_id` 作为端点:
https://graph.facebook.com/POST_ID
或者使用 JavaScript SDK:
FB.api( '/POST_ID', function( response ) {
console.log( response );
} );
看看第二次调用的响应对象,它看起来像这样:
{
"id": "POST_ID",
"from": {
"name": "Lix",
"id": "XXXYYY"
},
"message": "Checkout this awesome link!",
"picture": "https://fbexternal-a.akamaihd.net/...",
...
}
如您所见,消息包含在响应中,因此为了增强我之前的示例:
FB.api( '/POST_ID', function( response ) {
if ( response ){
console.log( response.message );
}
} );
现在我们可以将它们与FB.ui
调用放在一起:
FB.ui({
method: 'feed',
...
},function( response ){
if ( response && response.post_id ){
FB.api( '/' + response.post_id, function( response ) {
console.log( response );
} );
}
}
});