【问题标题】:How to share video / audio file on facebook from iPhone app created using titanium appcelrator如何从使用钛 appcelrator 创建的 iPhone 应用程序在 Facebook 上共享视频/音频文件
【发布时间】:2013-07-23 16:35:47
【问题描述】:

我想在 Facebook 上分享任何类型的文件的视频/音频。
我可以分享状态或除音频/视频以外的其他所有内容。我在钛金属工作。这是我的代码

login.addEventListener('click', function(e){
    Titanium.Facebook.authorize();
    var f=Titanium.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory+"/"+"audio"+"/"+"abc.mp4");
   var blob=f.nativePath;
   alert(blob);
  var data={
    message: 'Check this video!',    
    video: blob
   }

  Titanium.Facebook.requestWithGraphPath('me/videos', data, 'POST', function(e) {
        if (e.success) 
          {
               alert("Success!  From FB: " + e.result);

            } else if (e.error) {
                alert(e.error);
            } else {
                alert('Unknown response.');
            }
    });  });

【问题讨论】:

    标签: javascript iphone facebook titanium sharing


    【解决方案1】:

    这是答案#

                var url = "https://graph-video.facebook.com/me/videos";
                Titanium.Facebook.authorize();
                var xhr_video = Titanium.Network.createHTTPClient();
    
                xhr_video.open('POST', url);
    
                xhr_video.setRequestHeader('Content-Type', 'multipart/form-data');
    
                xhr_video.onload = function(e) {
    
                    alert("Video Has Been Successfully Posted to Your Timeline");
    
                };
                xhr_video.onerror = function(e) {
                    alert(e);
                    xhr_video.abort();
    
                };
                var f=Titanium.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory+"/"+"audio"+"/"+"video.mp4");
                  var blob=f.read();
                var data = {
                    video : blob,
                    //access_token : Titanium.Facebook.getAccessToken()
                    access_token:Ti.Facebook.accessToken
                };
                alert(data);
                xhr_video.send(data);
    

    【讨论】:

      【解决方案2】:

      您只是将文件路径 (nativePath) 传递给 Facebook,而不是尝试像这样传递实际的图像 blob:

      var blob=f.read();
      var data={
          message: 'Check this video!',    
          video: blob
      }
      // The rest....
      

      【讨论】:

      • 嘿 Josiah Hester,我已经尝试使用 f.read() 并且我已经给出了硬编码的数据路径,但它仍然无法正常工作..
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-09
      • 2012-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多