[英]FB ui feed get message after posting on wall
我正在使用此功能来启动UI提要,以将墙上的内容发布到我的墙上。 :
FB.ui({
method: 'feed',
name: myname,
link: window.location.href,
picture: mypic,
caption: '',
description: desc
},function(response){}
});
我需要在回调中执行一个回调,在该回调中,我可以检索到我在Facebook对话框中插入的消息,我正在搜索但找不到找到它的方法,我还尝试将keydown事件委托给对话框的textarea ,但不起作用。
我该如何解决?
为了从通过对话框创建的帖子中提取数据,您可以从对话框提供的回调函数中检索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 );
} );
}
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.