[英]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.