繁体   English   中英

Unity Facebook SDK:将屏幕快照发布到墙上不起作用

[英]Unity Facebook SDK: post screenshot to wall not working

我正在使用Unity 4.5,最新的facebook sdk 6.0,并且现在正在使用android,但它也可以在iOS上使用。 我正在尝试截取屏幕截图并将其上传到我的墙上,因此我使用来自Facebook SDK的标准示例场景。 当我使用我的私人帐户作为测试帐户时,一切正常,并且与较旧项目(至少1年)的facebook应用ID兼容。 但是使用普通帐户(没有测试人员)和新的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_actions权限,则需要将您的应用提交审核。

评论

如果您的应用程序请求此权限,Facebook将必须检查您的应用程序如何使用它。

通过App Review请求此权限时,请确保我们的团队可以轻松复制您的说明。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM