相关疑难解决方法(0)

来自Android的Facebook Score API调用未在时间轴/自动收报机上显示高分

我正在尝试使用Android应用程序向Facebook发布高分,类似于Facebook上的愤怒的小鸟(它会在时间轴上显示并显示在Ticker中).请记住,此游戏仅在Android上运行,并且没有FB Canvas应用程序.

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

  1. 按下登录按钮时通过FB验证用户,仅请求publish_actions权限 - 有效
  2. 通过FB SDK调用"/ me"并将id保存在变量中来请求用户ID - 工作
  3. 当用户按下"得分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);
    
    Run Code Online (Sandbox Code Playgroud)
  4. 打开Facebook查看游戏的更新,但没有任何地方显示,不像愤怒的小鸟显示在你的时间轴上并显示最高分 - 失败(没有任何高分的记录

您可能需要的更多信息:

  • 应用程序类别设置为Game
  • 应用程序类型设置为Web(Native不允许我正确发布新分数)
  • 我正在尝试的用户是应用程序的所有者
  • 尝试使用沙箱打开和关闭上述步骤
  • 如果我使用相应的access_token和用户ID 调用https://graph.facebook.com/USER_ID/scores,我会将先前发送的100分得分作为回复,因此得分发布似乎有效

问题是为什么它不会显示在Feed/timeline/ticker中的任何位置.我错过了什么吗?

api android facebook opengraph facebook-graph-api

7
推荐指数
1
解决办法
3398
查看次数

标签 统计

android ×1

api ×1

facebook ×1

facebook-graph-api ×1

opengraph ×1