我无法通过Unity向Facebook发送图片,我正确地使用FB.Init在Awake和FB.Login中连接到Facebook,然后我从文档中获取并发送带有代码的图片,但后来我得到了这个错误:
java.io.FileNotFoundException:https://graph.facebook.com/me/photos
使用此代码:
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, "InteractiveConsole.png");
FB.API("me/photos", Facebook.HttpMethod.POST, picCallback, wwwForm);
}
我有什么遗失的吗?
由于
答案 0 :(得分:1)
一个老问题。但无可奈何,所以这就是我在游戏中解决问题的方法。
有两件事需要检查/修复才能解决此问题:
答案 1 :(得分:1)
我有同样的问题。我发现了一些提示,但仍在测试中,未经确认。
似乎有关新的Facebook应用政策,你必须在[Status& amp;评论你的Facebook应用程序。您可以检查您的应用设置是否缺少publish_actions权限,[此应用还可以:代表您发布] [此应用需求]。
1)[状态&评论]> [开始提交]>点击[publish_actions]> [添加项目]
2)点击[提供版本]并在[审核提交表格]中上传申请
3)上传版本后填写说明
4)确保[隐私政策网址]填入[应用详细信息]
5)上传截图
6)提交审核
看看facebook新政策,如下所示: https://developers.facebook.com/policy/