来自Android的Facebook分数API调用不会在时间轴/代码中显示高分

我试图让一个Android应用程序向Facebook发布高分,类似于Facebook上的愤怒的小鸟(它显示在时间轴上,也显示在代码中)。 请记住,这个游戏只在Android上运行,并没有FB Canvas应用程序。

目前我发布高分的步骤如下:

  1. 当按下loginbutton时,通过FBvalidation用户,只请求publish_actions权限 – 工作
  2. 通过FB SDK调用“/ me”来请求用户ID,并将该ID保存在一个variables中
  3. 当用户按“得分100分”时,通过Facebook SDK发送POST请求,使用以下代码: – 作品(从通话logging为真)

    Bundle params = new Bundle(); params.putString("score", "100"); // appAccessToken is temporarily a constant facebook.setAccessToken(appAccessToken); String response = "null"; try { response = facebook.request(userId + "/scores", params, "POST"); } catch (IOException e) { e.printStackTrace(); } // Logs true if successful Log.d(TAG, response); 
  4. 打开Facebook从游戏中查看更新,但没有任何显示在任何地方,不像愤怒的小鸟,它出现在你的时间表上,并显示最高分 – 失败(任何地方没有高分

您可能需要的更多信息:

  • 应用程序的类别设置为游戏
  • 应用程序types设置为Web(Native不允许我正确发布新分数)
  • 我正在尝试的用户是应用程序的所有者
  • 尝试以上两个沙箱的打开和closures的步骤
  • 如果我用相应的access_token和用户ID调用了https://graph.facebook.com/USER_ID/scores ,我得到了以前发送的100分作为回应,所以分数发布似乎工作

问题是为什么它没有出现在饲料/时间线/股票代码中的任何地方。 我错过了什么吗?

    Related of "来自Android的Facebook分数API调用不会在时间轴/代码中显示高分"

    根据文档和官方教程 ,你正确地发布你的分数。 所以,请input我们的下一个问题:为什么不显示在您的用户的代码或时间轴上?

    答案是,像“ 愤怒的小鸟”这样的游戏发布高分的手段实际上是混合在分数机制和直接发布到用户的stream之间的。 Facebook 控制着故事types和发布的分数 ,所以你的应用程序不保证每次在网站上发布评分时都会生成一个新的故事。 引用主要来源:

    Facebook表示,获得最多点击次数,喜好和评论的故事将在“新闻源”和时间轴上获得更多分布。

    幸运的是,如果用户允许的话,你有追索权。 如果您认为您的用户非常关心已发布的高分数,则可以直接向其发送请求,并使用您自己的自定义消息进行发布。 更多信息可以在这里find。

    ( 其他参考 )