星期四, 2月 12, 2015

Unity3d Facebook SDK 上傳影片 - iOS & Android

上傳影片借用此網站
Sample WebM, Ogg, and MP4 Video Files for HTML5

程式碼參考
www form 400 bad request

1. 從 Unity Asset Store 下載 Facebook 官方 SDK (免費)

2. 輸入App ID (Facebook -> Edit Settings)
App ID 須在 Facebook Developers 申請(官方教學)

iOS:在 Facebook Developers 新增平台

Android : 在 Facebook Developers 新增平台,必須將Unity 中 Facebook Settings 的 Package Name 、 Class Name 、 Key Hash 回填至 Facebook Developers

3. 打開場景:InteractiveConsole

4. 打開 InteractiveConsole.cs

5. 將 TakeScreenshot() 修改成下段程式

    private IEnumerator TakeScreenshot()
    {
        yield return new WaitForEndOfFrame();

        WWW www = new WWW("http://techslides.com/demos/sample-videos/small.mp4");
        while(!www.isDone) {
            yield return null;
            status = "progress : "+www.progress;
        }
        status = "size : "+www.size;
        var wwwForm = new WWWForm();
        wwwForm.AddBinaryData("file"www.bytes"small.mp4","multipart/form-data");
        wwwForm.AddField("title""我是 title");
        wwwForm.AddField("description""我是 description");

        FB.API("me/videos"Facebook.HttpMethod.POSTUploadFinishwwwForm);
    }

    private void UploadFinish(FBResult result) {
        status = "result : "+result.Text+" , error : "+result.Error;
    }


6. 測試

沒有留言:

張貼留言