通过Javascript/Phonegap将base64图像上传到Facebook图形API

J.a*_*eña 10 javascript sdk base64 facebook cordova

我正在尝试向https://graph.facebook.com/"+ userID +"/ photos?"access_token ="+ accessToken 发出"发布"请求

'url'参数是base64数据URI.

我收到错误"data:base64 ....是一个内部URL,但这是一个外部请求".

Ric*_*son -1

  <script src='http://connect.facebook.net/en_US/all.js'></script>
 FB.init({appId: "ur ap id of fb", status: true, cookie: true});
FB.login(function(response) {
       if (response.authResponse) {
         var access_token =   FB.getAuthResponse()['accessToken'];
         FB.api('me/photos', 'post', {
             message: 'posted by xxxx',
             status: 'success',
             access_token: access_token,
             url: 'test.png'
         }, function (response) {

             if (!response || response.error) {
                alert('Error occured');
             } else {
                 alert('Image Posted On Facebook');
             }

         });
       } else {

       }
     }, {scope: 'user_photos,photo_upload,publish_stream,offline_access'});

        },
        error:function(){

        }
Run Code Online (Sandbox Code Playgroud)