1

次のコードを使用して、Facebook の友達のゲーム スコアを取得しています。

    -(void)GetFriendScore
{
    NSMutableDictionary* params =   [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                     [NSString stringWithFormat:@"%@", [FBSDKAccessToken currentAccessToken]], @"access_token",
                                     nil];

    FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                                  initWithGraphPath:@"/me/scores"
                                  parameters:params
                                  HTTPMethod:@"GET"];
    [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                          id result,
                                          NSError *error) {

    }];
}

そして、次の形式で応答を得ました

{
data =     (
            {
            user =             {
                id = XYZ;
                name = "XYZ";
            };
            }
            );

}

しかし、これは期待される応答ではありません。私の予想される形式は次のとおりです

{
data =     (

            {
            application =             {
                category = Games;
                id = XYZ;
                link = "https://www.facebook.com/games/?app_id=XYZ";
                name = "XYZ";
            };
            score = 2907;
            user =             {
                id = XYZ;
                name = "XYZ";
            };
            }
            );

}

誰でも正しい応答を得るのを手伝ってもらえますか?

4

4 に答える 4

0

次のコードを使用して解決しました。

FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                              initWithGraphPath:@"/me/scores?fields=user,application,score"
                              parameters:params
                              HTTPMethod:@"GET"];
于 2015-07-29T10:47:51.950 に答える
0
param.putString("fields", "user,application,score");
request = new Request(Session.getActiveSession(), "/me/scores", param , HttpMethod.GET);
if(request!=null)
{
    request.setCallback(new Request.Callback()
    {
        public void onCompleted(Response response)
        {
                    if(response!=null)
                    {
                        GraphObject graphObject = response.getGraphObject();
                        if(graphObject==null)
                        {
                            //Enjoy
                        }

                    }
        }
    }
}
于 2015-07-30T13:09:30.763 に答える
0

android.i で同じことを行う方法 android で同じ問題が発生しました。次のコードを使用しています。

request = new Request(Session.getActiveSession(), "/ "+"FB_ID"+"/scores?fields=user,application,score", param , HttpMethod.GET);
if(request!=null)
{
    request.setCallback(new Request.Callback()
    {
        public void onCompleted(Response response)
        {
                    if(response!=null)
                    {
                        GraphObject graphObject = response.getGraphObject();
                        if(graphObject==null)
                        {
                            //getting graphObject NULL
                        }

                    }
        }
    }
}

この問題を解決する方法

于 2015-07-30T12:03:30.043 に答える