Unity3D - 无法分享屏幕截图到Facebook

时间:2016-06-25 09:53:11

标签: android facebook unity3d share screenshot

我正在尝试使用unity3D将截图图像分享到Facebook。我可以通过Unity登录Facebook,登录后我可以访问我的个人资料照片。

现在我想截取我的应用程序的截图并将其分享到Facebook。我使用以下代码从facebook的开发者页面中获取了这个:

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

    var width = Screen.width;
    var height = Screen.height;
    var tex = new Texture2D(width, height, TextureFormat.RGB24, false);
    // Read screen contents into the texture
    tex.ReadPixels(new Rect(0, 0, width, height), 0, 0);
    tex.Apply();
    byte[] screenshot = tex.EncodeToPNG();

    var wwwForm = new WWWForm();
    wwwForm.AddBinaryData("image", screenshot, "Screenshot.png");

    FB.API("me/photos", Facebook.HttpMethod.POST, AuthCallback, wwwForm);
}

但我得到的结果为“403 Forbidden”。我在这做错了什么?或者有没有其他方法可以使用Unity与Facebook共享屏幕截图。

任何帮助将不胜感激。

Prabha。

1 个答案:

答案 0 :(得分:0)

要确保两件事。

1 。确保您拥有publish permission

2 。如果您有发布权限,则构建项目并在物理Android设备上运行它。一旦你运行它,你就可以make从编辑器发布截图。