Unity facebook API FB.API()java.io.FileNotFoundException

时间:2014-10-27 16:25:22

标签: android facebook facebook-graph-api unity3d facebook-unity-sdk

我遇到了一个问题。我使用Unity facebook SDK和FB.API发布用户提要。

我使用的代码是:

if (FB.IsLoggedIn) {
        var data = new Dictionary<string, string>() {{"message", "I just scored "+score+" in GameName. Download it now!"}};
        FB.API ("/me/feed", HttpMethod.POST,LogCallback, data);
    }

void LogCallback (FBResult result) {
    if (result.Error != null) {
        print ("score submission failed with error= "+result.Error.ToString());
    }
    else {
        print ("score submitted with result= "+result.Text.ToString());
    }
}

我收到的结果是:

score submission failed with error= java.io.FileNotFoundException: https://graph.facebook.com/me/feed

我在网上搜索,发现它可能与

有关
publish_actions

许可。但我正在使用此权限。

然后我去了Facebook开发者看到应用程序并转到状态和审核。 批准的权限是:

 email, public_profile and user_friends

然后我尝试添加

publish_actions

权限,但它显示错误,我缺少图标,长描述和隐私政策网址。

它想要提交应用以供审核。我做的一切都正确吗?我是否需要上传android apk才能查看?

有人可以指导我吗?谢谢

1 个答案:

答案 0 :(得分:1)

您需要先从FB.Login请求publish_permissions才能使用/ me / feed。 (你会看到一条消息“此应用想要代表你发布...”)

那说:

  • 如果用户未明确点击指示他们希望发生的按钮,则使用图表API将消息发布到用户的供稿,这被称为“隐含共享”,并且不鼓励。
  • 使用您在代码中创建的消息而不是让用户输入自己的消息称为“预先填写”,Facebook政策不允许这样做。
  • 如果使用Facebook对话框而不是图形API,则不需要publish_actions。