1

SDKを使用してFacebookにデータをリクエストしようとしていますが、何も取得されません...

私の.hファイル..。

#import <UIKit/UIKit.h>
#import "Facebook.h"

@interface VPSettingsViewController : UIViewController <FBRequestDelegate, FBDialogDelegate, FBSessionDelegate> {
    Facebook *facebook;

    NSArray *items;
}

@end

以下は、基本的にリクエストを呼び出し、Facebookからリクエストを受信したときに何かを実行することになっている私の.mファイルですが、*(void)request:(FBRequest )request didLoad:(id)resultは呼び出されません...

    - (void)viewDidLoad
{
    [super viewDidLoad];

    facebook = [[Facebook alloc] initWithAppId:@"333593533397126" andDelegate:self];

    [facebook requestWithGraphPath:@"me/friends" andDelegate:self];
    // Do any additional setup after loading the view.
}

- (void)request:(FBRequest *)request didLoad:(id)result {
    NSLog(@"Inside didLoad");
    if ([result isKindOfClass:[NSArray class]]) {
        result = [result objectAtIndex:0];
    }
    // When we ask for user infor this will happen.
    if ([result isKindOfClass:[NSDictionary class]]){
        //NSDictionary *hash = result;
        NSLog(@"Birthday: %@", [result objectForKey:@"birthday"]);
        NSLog(@"Name: %@", [result objectForKey:@"name"]); 
    }
    if ([result isKindOfClass:[NSData class]])
    {
        NSLog(@"Profile Picture");
        //[profilePicture release];
        //profilePicture = [[UIImage alloc] initWithData: result];
    }
    NSLog(@"request returns %@",result);
    //if ([result objectForKey:@"owner"]) {}

};

エラーが発生するわけではありません。ロードされたロードの中に入ることはありません...NSLOGingは何もありません

また、iPhoneでFacebookにログインしています...

4

1 に答える 1

0

これは、リクエストが成功しないためです。失敗の背後にある理由を知るために、次のデリゲートを実装してみてください。

 - (void)request:(FBRequest *)request didReceiveResponse:(NSURLResponse *)response;
 - (void)request:(FBRequest *)request didFailWithError:(NSError *)error;

また、クラスがプロトコルに準拠していることを確認してくださいFBRequestDelegate

于 2012-07-20T23:37:08.003 に答える