【问题标题】:Facebook take snapshot : fileNotFoundException with graph?Facebook 拍摄快照:带图的 fileNotFoundException?
【发布时间】:2013-12-01 13:43:24
【问题描述】:

我无法通过 Unity 向 Facebook 发送图片,我在 Awake 和 FB.Login 中使用 FB.Init 正确连接到 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);
    } 

我有什么遗漏吗?

谢谢

【问题讨论】:

    标签: facebook facebook-graph-api unity3d filenotfoundexception


    【解决方案1】:

    一个老问题。但是没有答案,所以这就是我在游戏中解决问题的方法。

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

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

    【讨论】:

      【解决方案2】:

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

      这似乎与新的 facebook 应用程序政策有关,您必须在您的 facebook 应用程序的 [ Status & Review ] 中添加 publish_actions 提交。您可以检查您的应用设置是否缺少 [此应用需要] 下的 [此应用也可以:代表您发布] 的 publish_actions 权限。

      1)[状态和审核]>[开始提交]>点击[publish_actions]>[添加项目]

      2) 点击[提供版本]并在[Review Submission Form]中上传申请

      3) 上传版本后填写备注

      4) 确保[隐私政策网址]填写[应用详情]

      5) 上传截图

      6) 提交审核

      看看facebook的新政策如下: https://developers.facebook.com/policy/

      【讨论】:

        猜你喜欢
        • 2017-10-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-14
        • 1970-01-01
        • 1970-01-01
        • 2014-12-03
        • 1970-01-01
        相关资源
        最近更新 更多