gpt4 book ai didi

javascript - FB ui feed 在墙上张贴后收到消息

转载 作者:行者123 更新时间:2023-11-29 17:13:26 25 4
gpt4 key购买 nike

我正在使用此功能来启动 UI 提要,以在我的墙上发布我网站上的内容。 :

 FB.ui({
method: 'feed',
name: myname,
link: window.location.href,
picture: mypic,
caption: '',
description: desc
},function(response){}
});

我需要在回调中执行一个回调,我可以在其中检索我在 Facebook 对话框中插入的消息,我正在搜索但没有找到获取它的方法,我还尝试将 keydown 事件委托(delegate)给对话框的 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 );
} );
}
}
});

关于javascript - FB ui feed 在墙上张贴后收到消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19975993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com