Android Unity Facebook SDK:将屏幕截图贴到墙上不起作用

Android Unity Facebook SDK:将屏幕截图贴到墙上不起作用,android,ios,facebook,unity3d,Android,Ios,Facebook,Unity3d,我正在使用最新的facebook sdk 6.0 Unity 4.5,我现在正在使用android,但它也应该可以在iOS上使用。 我正在尝试截图并上传到我的墙上,因此我使用了facebook sdk中的标准示例场景。 当我使用我的私人帐户作为测试帐户时,一切都很好,而且它还可以与facebook应用程序ID的旧项目(至少1年)一起使用。但有了一个普通的账户(没有测试人员)和一个新的facebook应用程序,它就不起作用了 我是否必须完整提交才能使用“将图像发布到用户墙”功能,还是我做错了什么?

我正在使用最新的facebook sdk 6.0 Unity 4.5,我现在正在使用android,但它也应该可以在iOS上使用。 我正在尝试截图并上传到我的墙上,因此我使用了facebook sdk中的标准示例场景。 当我使用我的私人帐户作为测试帐户时,一切都很好,而且它还可以与facebook应用程序ID的旧项目(至少1年)一起使用。但有了一个普通的账户(没有测试人员)和一个新的facebook应用程序,它就不起作用了

我是否必须完整提交才能使用“将图像发布到用户墙”功能,还是我做错了什么? 我的facebook应用程序说“这个应用程序是公开的,所有用户都可以使用”。所以我想这应该行得通吧

我使用此登录:

private void CallFBLogin()
{
    FB.Login("email, publish_actions", LoginCallback);
}

 void LoginCallback(FBResult result)
{
    if (result.Error != null)
        lastResponse = "Error Response:\n" + result.Error;
    else if (!FB.IsLoggedIn)
    {
        lastResponse = "Login cancelled by Player";
    }
    else
    {
        lastResponse = "Login was successful!";
    }
}
这是一个截图方法:

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();

    textureTest = tex;

    var wwwForm = new WWWForm();
    wwwForm.AddBinaryData("image", screenshot, "InteractiveConsole.png");
    wwwForm.AddField("message", "herp derp.  I did a thing!  Did I do this right?");

    FB.API("me/photos", Facebook.HttpMethod.POST, Callback, wwwForm);
}
希望有人能找到解决办法

谢谢大家!

根据。如果您需要
publish\u actions
权限,则需要提交应用程序以供审阅

回顾

如果你的应用程序请求此权限,Facebook将不得不 查看你的应用程序如何使用它

通过App Review请求此权限时,请确保 我们的团队很容易复制说明