来自Android的Facebook Score API调用在Timeline/ticker上未显示高分

来自Android的Facebook Score API调用在Timeline/ticker上未显示高分,android,facebook,api,facebook-graph-api,facebook-opengraph,Android,Facebook,Api,Facebook Graph Api,Facebook Opengraph,我正试图让Android应用程序在Facebook上发布高分,就像Facebook上的愤怒的小鸟一样(它会显示在时间线上,也会显示在股票行情中)。请记住,这个游戏只在Android上运行,没有FB画布应用程序 目前,我发布高分的步骤如下: 通过FB对用户进行身份验证当按下登录按钮时,仅请求发布操作权限-有效 通过FB SDK调用“/me”并将id保存在变量中请求用户id-works 当用户按“得分100分”时,通过Facebook SDK发送POST请求,代码如下:-有效(通话记录为真) Bun

我正试图让Android应用程序在Facebook上发布高分,就像Facebook上的愤怒的小鸟一样(它会显示在时间线上,也会显示在股票行情中)。请记住,这个游戏只在Android上运行,没有FB画布应用程序

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

  • 通过FB对用户进行身份验证当按下登录按钮时,仅请求发布操作权限-有效
  • 通过FB SDK调用“/me”并将id保存在变量中请求用户id-works
  • 当用户按“得分100分”时,通过Facebook SDK发送POST请求,代码如下:-有效(通话记录为真)

    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);
    
  • 打开Facebook查看游戏更新,但任何地方都不会显示任何内容,而愤怒的小鸟会出现在你的时间线上,并显示最高分数-失败(没有任何高分记录)
  • 您可能需要的更多信息:

    • 应用程序的类别设置为“游戏”
    • 应用程序类型设置为Web(Native不允许我正确发布新分数)
    • 我尝试使用的用户是应用程序的所有者
    • 在打开和关闭沙盒的情况下尝试了上述步骤
    • 如果我使用适当的访问令牌和用户id进行呼叫,我会得到之前发送的100分分数作为响应,因此分数发布似乎有效
    问题是为什么它没有显示在提要/时间线/时间线中的任何位置。我是否遗漏了什么?

    根据和,您已正确发布了您的分数。因此,请输入我们的下一个问题:为什么它没有显示在您用户的时间线或时间线上

    答案是,像《愤怒的小鸟》这样的游戏发布高分的方式实际上是在计分机制和直接发布到用户流之间混合的。Facebook,所以你的应用程序不能保证在你每次向网站发布分数时生成新的故事项。引用主要来源:

    Facebook称,点击次数最多、最受欢迎、最受欢迎的故事 评论将在新闻提要和时间线上得到更多的发布

    幸运的是,如果用户允许,您可以求助。如果您认为您的用户非常关心发布他们的高分,您可以请求允许直接发布到他们的流,并使用您自己的自定义消息发布。可以找到更多信息


    ()

    我想你自己回答了这个问题……应用程序的类型设置为Web(Native不允许我正确发布新分数),你还应该知道,“测试”用户帐户的分数不会显示。@DMCS我使用了拥有该应用程序的帐户(没有创建单独的测试帐户),沙箱已关闭(尝试打开和关闭沙盒)。@DMCS:你能指出一个文档,其中说明“测试”用户帐户的分数没有发布吗?你知道它是否应该每次都发布在个人活动上吗?因为它只在通过的活动中出现一次,如果玩家每次通过另一个活动时都会触发,那就太好了。