Facebook拍摄快照:带图表的fileNotFoundException?

时间:2013-12-01 13:43:24

标签: facebook facebook-graph-api unity3d filenotfoundexception

我无法通过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);
    } 

我有什么遗失的吗?

由于

2 个答案:

答案 0 :(得分:1)

一个老问题。但无可奈何,所以这就是我在游戏中解决问题的方法。

有两件事需要检查/修复才能解决此问题:

  1. 首先,检查facebook开发者帐户,如果包标识符匹配与Unity项目中的匹配(这解决了我的问题)。
  2. 另外,请检查您是否在Facebook开发者帐户中输入了正确的密钥哈希,对应于用于对您的apk进行签名的密钥库。

答案 1 :(得分:1)

我有同样的问题。我发现了一些提示,但仍在测试中,未经确认。

似乎有关新的Facebook应用政策,你必须在[Status& amp;评论你的Facebook应用程序。您可以检查您的应用设置是否缺少publish_actions权限,[此应用还可以:代表您发布] [此应用需求]。

1)[状态&评论]> [开始提交]>点击[publish_actions]> [添加项目]

2)点击[提供版本]并在[审核提交表格]中上传申请

3)上传版本后填写说明

4)确保[隐私政策网址]填入[应用详细信息]

5)上传截图

6)提交审核

看看facebook新政策,如下所示: https://developers.facebook.com/policy/