Facebook graph api 是否可以通过WSO2 Facebook ESB连接器将图像从本地台式机/笔记本电脑上载到Facebook

Facebook graph api 是否可以通过WSO2 Facebook ESB连接器将图像从本地台式机/笔记本电脑上载到Facebook,facebook-graph-api,wso2esb,Facebook Graph Api,Wso2esb,我一直在尝试使用WSO2 ESB facebook连接器将本地系统中的图像上传到facebook 以下是我尝试过的事情: 通过直接facebook API(由facebook提供),我尝试通过两种方式上传图像: a. Using Multipart/form-data to upload an image that is in local desktop b. Tried to upload the image which is already there

我一直在尝试使用WSO2 ESB facebook连接器将本地系统中的图像上传到facebook

以下是我尝试过的事情:

  • 通过直接facebook API(由facebook提供),我尝试通过两种方式上传图像:

             a. Using Multipart/form-data to upload an image that is in local desktop 
             b. Tried to upload the image which is already there in google image. 
    
  • 通过这两种方式,我可以上传图像

  • 现在,我正试图通过ESB序列使用WSO2 ESB/EI Facebook连接器上传相同的内容。使用ESB连接器,我只能上传已经在互联网上使用URL的图像。我无法使用multipart/from数据从本地桌面上载图像
  • WSO2 ESB版本-6.3.0 在axis2.xml文件中,消息格式化程序和消息生成器都启用了多部分表单数据

    所附图像是我在ESB中为Facebook连接器传递的有效负载的参考,也是我面临的错误响应


    以下是从Facebook官方文档中获取的关于照片上传的请求示例。此处请注意,“要上传照片,请向/object id/photos发出请求,其中/object id可以是用户、页面、事件或相册。

    curl-i-X POST\
    -d“url=https://www.facebook.com/images/fb_icon_325x325.png" \
    -d“标题=测试照片上传”\
    -d“访问令牌=”\
    "https://graph.facebook.com/v2.11/me/photos"
    
    EI连接器文档提供了以下示例配置[1]。我们可以观察到,这里的albumId也是通过PostphotoAlbum操作传递的。由于您观察到无效的URL错误响应,我怀疑您可能没有正确配置这些参数

    <facebook.postPhotoToAlbum>
            <albumId>{$url:album_id}</albumId>
            <apiUrl>https://graph.facebook.com</apiUrl>
            <apiVersion>{$url:apiVersion}</apiVersion>
            <accessToken>{$url:accessToken}</accessToken>
         </facebook.postPhotoToAlbum>
    
    
    {$url:album_id}
    https://graph.facebook.com
    {$url:apiVersion}
    {$url:accessToken}
    
    即使在配置albumid之后,如果您发现相同问题,请在EI服务器中启用wire日志,并检查是否将正确的请求传递给Facebook API


    [1]-https://docs.wso2.com/display/ESBCONNECTORS/Configuring+Facebook+运营

    以下是从Facebook官方文档中获取的关于照片上传的请求示例。此处请注意,“要上传照片,请向/object id/photos发出请求,其中/object id可以是用户、页面、事件或相册。

    curl-i-X POST\
    -d“url=https://www.facebook.com/images/fb_icon_325x325.png" \
    -d“标题=测试照片上传”\
    -d“访问令牌=”\
    "https://graph.facebook.com/v2.11/me/photos"
    
    EI连接器文档提供了以下示例配置[1]。我们可以观察到,这里的albumId也是通过PostphotoAlbum操作传递的。由于您观察到无效的URL错误响应,我怀疑您可能没有正确配置这些参数

    <facebook.postPhotoToAlbum>
            <albumId>{$url:album_id}</albumId>
            <apiUrl>https://graph.facebook.com</apiUrl>
            <apiVersion>{$url:apiVersion}</apiVersion>
            <accessToken>{$url:accessToken}</accessToken>
         </facebook.postPhotoToAlbum>
    
    
    {$url:album_id}
    https://graph.facebook.com
    {$url:apiVersion}
    {$url:accessToken}
    
    即使在配置albumid之后,如果您发现相同问题,请在EI服务器中启用wire日志,并检查是否将正确的请求传递给Facebook API


    [1]-https://docs.wso2.com/display/ESBCONNECTORS/Configuring+Facebook+运营部

    您好,感谢您的回复。我能理解你说的话。另外,通过curl命令,我可以在-d(数据选项)选项中看到“URL”值,它表示我需要上传到Facebook的图像。是否可以使用本地系统文件路径而不是使用https URL。@SaranyaK我没有在本地测试过。但根据文档中给出的示例请求,它似乎提供了一个本地文件。curl-X POST \-d“source=%7b图像数据%7D”\Hi,感谢您的回复。我能理解你说的话。另外,通过curl命令,我可以在-d(数据选项)选项中看到“URL”值,它表示我需要上传到Facebook的图像。是否可以使用本地系统文件路径而不是使用https URL。@SaranyaK我没有在本地测试过。但根据文档中给出的示例请求,它似乎提供了一个本地文件。curl-X POST \-d“源=%7b图像数据%7D”\