2016-06-29 1 views
1

私はTom Grillのgdx-facebook拡張機能を使って自分のゲームにFacebookを統合しています。LibGdxを使ったFacebookのゲームリクエストの作成

しかし、私はゲームリクエストを作成する方法を見つけることができません。私は招待できる友人のリストを得ることができますが、それはあなたがカスタムリストを作成し、あなたの友人のほんの一部を返す場合にのみ有用です。

私はすべての友人を得て、ゲームリクエストを送ることができますか?そうであれば、すべての友人のリストを取得するにはどうすればいいのですか?ゲームリクエストを送信するにはどうすればいいですか?

出典:

FB-devの:https://developers.facebook.com/docs/games/services/gamerequests

拡張:拡張機能を使用してhttps://github.com/TomGrill/gdx-facebook

例:https://github.com/TomGrill/gdx-facebook-app

答えて

2

すべてinvitable友人の取得は、このように書き:

このあなたがFacebookアプリはゲームです。

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

これは、あなたのアプリケーションに接続されていない25人の友人のリストを提供します。ホールリストを得るためには、 "ページング"を使わなければなりません。

JsonResultには、友人のリストが含まれ、最後にページング情報が含まれます。あなたは、このように別の要求を送信する必要があり、次の25人の友人を取得するには

{ 
"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" 
} 
} 

::次のようになります

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

をあなたは多くを得ることができるように思える「リミット」と呼ばれる文書化されていないフィールドがあります1つのリクエストを持つ友人。これはFacebookによって予告なしに変更または削除される可能性があることに注意してください。

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

GameRequest:

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); 
+0

パーフェクト、ありがとう! –

関連する問題