gpt4 book ai didi

javascript - 如何用文字和图片做简单的 Facebook 状态发布

转载 作者:搜寻专家 更新时间:2023-11-01 04:41:54 25 4
gpt4 key购买 nike

我正在使用 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";
...

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

如果我使用“my/photos”,它第一次工作正常:

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);
});
}
});

这不可能是正确的做法 - 创建大量的单个相册!

我注意到默认情况下我有一个“Timeline Photos”相册,所以我可以获得它的 ID,然后将图片上传到该相册。但是,我将如何仅使用文本发布 FB.api("my/feed"...) 并引用图片。我在文档中找不到类似的内容。

我的要求似乎很基本。有没有人能做到正确?

最佳答案

Facebook 会自动检测以特定时间间隔上传到相册中的图片作为单张贴文并将它们归类。它还可以防止它通过应用程序发送垃圾邮件。

关于javascript - 如何用文字和图片做简单的 Facebook 状态发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19270741/

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