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



我遇到了一个问题。我正在使用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

权限,但它显示了我缺少图标、长描述和隐私策略URL的错误。

它想提交应用程序以供审查。我做的每件事都对吗?我需要上传android apk让他们审查吗?

有人能给我指路吗?感谢

您需要向FB申请publish_permissions。首先登录才能使用/me/feed。(你会看到一条消息"这个应用程序想代表你发布…")

也就是说:

  • 如果用户没有明确点击表示希望发生这种情况的按钮,则使用图形API将消息发布到用户的提要,这被称为"隐式共享",不鼓励使用
  • 使用你在代码中创建的消息,而不是让用户键入自己的消息,这被称为"预填充",Facebook政策不允许使用
  • 如果使用Facebook对话框而不是图形API,则不需要publish_actions

最新更新