获取所有受邀好友的过程如下:
这仅适用于您的 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);