如何在没有上传图像的情况下统一分享fb上的截图?

时间:2017-08-30 21:43:58

标签: facebook unity3d share

所以我试图在fb上分享截图,我尝试了一切,我工作的唯一一件事并没有让我开心:c,我会解释一下!

以下是它现在如何运作:

   Texture2D screenTexture = new Texture2D(Screen.width, Screen.height, 
   TextureFormat.RGB24, true);

    screenTexture.ReadPixels(new Rect(0f, 0f, Screen.width, Screen.height), 0, 0);

    screenTexture.Apply();

    byte[] dataToSave = screenTexture.EncodeToPNG();

    var wwwForm = new WWWForm();
    wwwForm.AddBinaryData("image", dataToSave, "itsadisaster.png");

    FB.API("me/photos", HttpMethod.POST, ShareCallback, wwwForm);

问题是,以这种方式app / facebook要求发布许可,这不是很酷!其他的事情就是用这种方式用户无法在帖子上自动写出它只是图片!

我也是这样试过的:

ScreenCapture.CaptureScreenshot("ss.png");
            string imagePath = Application.persistentDataPath + "/ss.png";


        FB.FeedShare(
            new System.Uri("https://google.com.br/"),
            new System.Uri(imagePath),
            ShareCallback
        );

经过一番研究后,我发现feedhare只适用于在互联网上发布的图片,我会通过“www.blablabla.com/ss.png”这样的网址获取。

但是我想让用户看到他要发布的帖子和图片,这样他就可以写“我想看看谁能比我得分更多!!!”然后发布ss图片!

有可能吗?请帮忙

1 个答案:

答案 0 :(得分:1)

通过ios的最新SDK(facebook-unity-sdk-7.10.1)示例,我可以捕获屏幕截图并直接上传到FB。 SDK将有助于创建一个名为您的App名称的新FB相册,并将照片发布到时间轴。我做了以下步骤:

1.构建iphone的SDK示例。

2.press" FB.init"按钮

3.press"登录"按钮并接受权限。

4.press" get public_actions"按钮。 (重要)

5.按"图形请求"按钮

6.按"拍摄并上传截图"。

7.检查你的FB。

page说:拍摄并发布截图(需要publish_actions),需要4.3.3或更高版本。所以第4步中的代码是要求" publish_actions"允许。关键代码是:

FB.LogInWithPublishPermissions(new List(){" publish_actions"},this.HandleResult);

here解释了为什么以后代码作为public_actions权限。