【问题标题】:Creating Facebook Game Requests using LibGdx使用 LibGdx 创建 Facebook 游戏请求
【发布时间】:2016-07-02 15:39:08
【问题描述】:

我正在使用 Tom Grill 的 gdx-facebook 扩展程序将 Facebook 集成到我的游戏中,效果很好。

但是我找不到创建游戏请求的方法。我可以获取受邀朋友的列表,但这仅在您想创建自定义列表时有用,并且仅返回一小部分朋友。

我想结交所有个朋友,并向他们发送游戏请求,这可能吗?如果是,我如何获得所有朋友的列表以及如何向他们发送游戏请求?

来源:

FB 开发者:https://developers.facebook.com/docs/games/services/gamerequests

分机号:https://github.com/TomGrill/gdx-facebook

使用扩展的示例:https://github.com/TomGrill/gdx-facebook-app

【问题讨论】:

    标签: android facebook facebook-graph-api libgdx


    【解决方案1】:

    获取所有受邀好友的过程如下:

    这仅适用于您的 Facebook 应用是游戏时。

    GDXFacebookGraphRequest request = new GDXFacebookGraphRequest().setNode("me/invitable_friends").useCurrentAccessToken();
    

    这将为您提供 25 个未与您的应用连接的朋友的列表。要获得孔列表,您必须使用“分页”。

    JsonResult 包含一个朋友列表和最后的寻呼信息。看起来像这样:

    {
    "data": [
        {
            "id": "AVlH4xqLBxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
            "name": "Friends Name",
            "picture": {
                "data": {
                    "is_silhouette": false,
                    "url": "https://scontent.xx.fbcdn.net/v/t1.0-1/pxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
                }
            }
        },
        .................
    ],
    "paging": {
        "cursors": {
            "before": "QVZAuZATBxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
            "after": "QVZAtbmxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
        },
        "previous": "https://graph.facebook.com/v2.6/12xxxxxxxxxxxxxx/invitable_friends?access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxx&limit=25&after=QVZAuZxxxxxxxxxxxxxxx"
    }
    }
    

    要获得接下来的 25 个朋友,您必须发送另一个请求,如下所示:

    GDXFacebookGraphRequest request = new GDXFacebookGraphRequest().setNode("me/invitable_friends").useCurrentAccessToken();
    request.putField("after", "QVZAtbmxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
    

    有一个名为“limit”的未记录字段,似乎可以让您通过一个请求获得更多朋友。请注意,这可能会被 Facebook 更改/删除,恕不另行通知。

    request.putField("limit", "1000");
    

    游戏请求:

    https://github.com/TomGrill/gdx-facebook/wiki/7.-Game-Requests

    GDXFacebookGameRequest request = new GDXFacebookGameRequest();
    request.setMessage("Come on play this game with me!");
    Array<String> recipientIds = new Array<String>();
    recipientIds.add("AVlH4xqLBxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
    request.setRecipients(recipientIds);
    gdxFacebook.gameRequest(request);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-22
      • 1970-01-01
      • 2014-06-25
      • 1970-01-01
      相关资源
      最近更新 更多