【发布时间】:2016-06-25 09:53:10
【问题描述】:
我正在尝试使用 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。
任何帮助将不胜感激。
普拉巴。
【问题讨论】:
-
你有发帖权限吗?
-
@Faisal Khalid,我没有发帖权限,怎么办?
标签: android facebook unity3d share screenshot