繁体   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