簡體   English   中英

FB ui feed在牆上發布后獲取消息

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM