我的最终目标是以编程方式执行此操作,但作为健全性检查,我试图使用 Facebook Graph API Explorer 将上传的照片(从我的计算机)发布到 Facebook 页面。我有访问令牌和 photo_upload 和 publish_stream 权限。
我只是不明白该怎么做才能表明照片的位置。我该怎么做?
谢谢。
我的最终目标是以编程方式执行此操作,但作为健全性检查,我试图使用 Facebook Graph API Explorer 将上传的照片(从我的计算机)发布到 Facebook 页面。我有访问令牌和 photo_upload 和 publish_stream 权限。
我只是不明白该怎么做才能表明照片的位置。我该怎么做?
谢谢。
将 curl 与 -F 和 "source=" 标志一起使用,它应该可以工作。下面是我们的一个应用程序的代码片段(我们用 PHP 构建了这个 curl 命令):
curl -F 'access_token=xxxxxx' -F 'source=@/path/to/image.jpg'
-F 'message=' -F 'privacy={"value": "EVERYONE"}'
https://graph.facebook.com/FB-ALBUM-ID/photos
我认为 Graph API explorer 工具不支持文件上传,因此您将无法使用它来检查您的上传。
Facebook 接受图片上传的 url 参数 - 指向完整的图片 url,Facebook 应该选择它。由于它只是一个字符串,因此您可以使用 Explorer。
但是,Facebook 应该会在上传照片时出现合理的错误——我会开始编码而不是担心浏览器工具!
我设法使用它从 Graph API Explorer 发布图像!