gpt4 book ai didi

node.js - 上传照片到 Facebook 相册

转载 作者:可可西里 更新时间:2023-11-01 09:12:33 26 4
gpt4 key购买 nike

我有一个 nodejs (+express + mongodb,gridstore) 后端,想上传一张照片到 facebook 相册。

我遇到了两种方法。第一个 ( https://developers.facebook.com/blog/post/526/ ) 需要获取我图片的完整 url 资源,我没有,因为它是我从 gridstore 中提取的数据,第二个 ( https://developers.facebook.com/docs/reference/api/album/ ) 通过 Graph API 记录得非常少,我不知道我的请求应该是什么样子。 (表单数据,它应该有哪些字段,如何将我的数据 blob\stream 从 gridstore 转换到它)

这是我目前拥有的,但不起作用:

facebook.uploadPhoto = function (token, albumId, photo, callback) {
var fb = fermata.json('https://graph.facebook.com/' + albumId);
fb.photos({access_token:token}).post({'Content-Type':"multipart/form-data"}, {source:{data:photo}}, callback);
};

任何帮助将不胜感激

最佳答案

文件很可能没有正确序列化。 Fermata 将通过数据获取一个 Node 文件缓冲区。您是否尝试过传递它?

fs.readFile("/path/to/photo.jpg", function (err, data) {
fermata.json("https://graph.facebook.com/graph/api").post({"Content-Type":"multipart/form-data"}, {fileField: {data:data, name:"", type:""} }, callback);
});

添加您的访问 token 等。

关于node.js - 上传照片到 Facebook 相册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12651137/

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