如何做简单的Facebook状态帖子与文字和图片

How to do simple Facebook status post with text and picture

本文关键字:文字 简单 何做 Facebook 状态      更新时间:2023-09-26

我正在使用JavaScript API。我可以做一个简单的文本帖子没有问题:

var params = {};
params['message'] = 'The text';
FB.api("me/feed", 'post', params, function(response) {
   if (!response || response.error)
      alert(response.error.message);
   else
      alert('Post ID: ' + response.id);
});

添加包含以下内容的图片:

params['picture'] = "http://mysite.com/link-to-picture";
params['type'] = "photo";
...

使用图片作为缩略图发布带有乱码链接的链接类型状态。

如果我使用"我的/照片",它第一次工作正常:

var params = {};
params['message'] = 'The text';
params['url'] = "http://mysite.com/link-to-picture";
FB.api("me/photos", 'post', params, function(response) {
   if (!response || response.error)
      alert(response.error.message);
   else
      alert('Post ID: ' + response.id);
});

但是,如果我做另一篇文章,我会丢失提要中的第一个帖子项,并在提要中获得一个相册类型的演示文稿,其中包含第二篇帖子中的文本,以及两张(不相关的(图片

我能够获得带有自己的文本和图片的不同状态帖子的唯一方法是首先创建一个序列号相册,然后将图片发布到该相册。

var aparams = {};
aparams['name'] = "post"+postid;
aparams['message'] = "album for post "+postid;
FB.api("me/albums", 'post', aparams, function(response) {
  if (!response || response.error)
  {
     alert("Creating album: "+response.error.message);
  }
  else
  {
     alert('Album ID: ' + response.id);
     var aid = response.id;
     params['url'] = "http://mysite.com/link-to-picture";
     FB.api(aid+"/photos", 'post', params, function(response) {
        if (!response || response.error)
           alert("Posting photo: "+response.error.message);
        else
           alert('Post ID: ' + response.id);
     });
  }
});

这不可能是正确的方法——创建大量单张图片相册!

注意到我默认有一个"时间轴照片"相册,所以我可以获取它的ID,然后将图片上传到该相册。但是,我将如何仅使用文本并参考图片进行FB.api("我的/饲料"...(帖子。我在文档中找不到类似的东西。

在我看来,我的要求是非常基本的。有没有人能够把它做好?

Facebook会自动将特定时间间隔上传的相册中的图片检测为单个帖子,并将它们俱乐部。这也是为了防止它通过应用程序发送垃圾邮件。