0

コンソールに何も出力されず、- (void)request:(FBRequest *)request didLoad:(id)resultどちらかを使用しているときに情報が得られません

基本的には、ユーザー名、FB ユーザー名、および FB idが必要です。この方法が機能していないように見えるため、この情報を取得する他の方法はありますか。

- (IBAction)performLogin:(id)sender
{
    [self.spinner startAnimating];

    GIFAppDelegate* appDelegate = [UIApplication sharedApplication].delegate;
    [appDelegate openSession];
    FBRequestConnection* conn = [[FBRequestConnection alloc] init];
    [conn addRequest:[FBRequest requestForMe] completionHandler:^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *me, NSError *error) {
        if(error) {
            NSLog(@"Error requesting user info");
            return;
        }

        NSLog(@"User's name is %@", me.name);
    }];
}

メソッドの残りの部分は機能しますが、FBRequestConnection の部分だけが機能しないことに注意してください。:)

4

3 に答える 3

3

新しいグラフSDKを使い始めたばかりだと思います。

情報の一部を引き出す方法は次のとおりです。

//あなたの情報:

[FBRequestConnection startWithGraphPath:@"/me" parameters:nil HTTPMethod:@"GET" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
    NSLog(@"result %@",result);
}];

//友達情報

   [FBRequestConnection startWithGraphPath:@"me/friends" parameters:nil HTTPMethod:@"GET" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
        NSLog(@"result %@",result);
    }];

同様に、より多くの情報を引き出すことができます。より多くのグラフオブジェクトについて読む必要があります-ここで。これはあなたが知る方法であり、あなたが引き出すことができるすべてのものです。また、FQLを使用してFacebookでクエリを実行することもできます。

お役に立てれば。

于 2013-02-21T20:12:13.430 に答える
0
NSMutableDictionary* params =   [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                 [NSString stringWithFormat:@"%ld", (long)10], @"score",
                                 nil];


dispatch_queue_t some_queue = dispatch_queue_create("some.queue.name", NULL);

dispatch_async(some_queue, ^{

    // [NSString stringWithFormat:@"%llu/scores", lintFBFriendId]

    [FBRequestConnection startWithGraphPath:@"APP_ID/scores"
                                 parameters:params
                                 HTTPMethod:@"GET"
                          completionHandler:^(FBRequestConnection *connection, id result,     NSError *error)
     {
         NSLog(@"result->%@");
     }
     }];

スコアをフェッチしたいのですが[FBRequestConnection startWithGraphPath:、キューに入れても、キューを削除すると応答またはデータが印刷されません。

コード ->

于 2014-06-04T11:59:29.040 に答える