FB ui 提要发布在墙上后收到消息
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 事件委托给对话框的文本区域,但它不起作用。
我该如何解决这个问题?
为了从对话框创建的帖子中提取数据,您可以从对话框提供的回调函数中检索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 );
} );
}
}
});
相关文章:
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- jQuery UI自动完成突然停止工作
- 如何使用skip参数使用angular ui引导进行服务器端分页
- AngularJS UI路由器不能像ng路由器那样工作
- 我可以更改剑道UI网格吗's的外键值
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 使用Modal UI覆盖JS Alert()消息
- Kendo UI网格自定义验证消息
- FB ui 提要发布在墙上后收到消息
- Parsley.UI.addError 不会禁用消息
- 如何添加Facebook FB.ui对话框确认消息
- 使用FB.ui将预定义的消息添加到Facebook的“发布到您的墙”对话框中
- Facebook javascript ui,用于张贴到墙上、页面或消息
- 为什么一个带有UI的chrome扩展的本地消息主机会挂起
- 在ui-router下的angular运行块中,引导警告消息不起作用
- 使用UI-Router和AngularJs设置位置更改后的消息
- FB.UI共享设置标题、消息和图像
- 我如何使用format.js返回错误消息并更新我的UI
- 正在使用jQuery UI显示带有模式消息的消失元素
- ng消息和ui掩码在第二次验证时发生冲突