[英]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.