2012-07-20 53 views
1

我試圖使用他們的SDK請求從Facebook的數據和我不斷收到什麼...Facebook的API(代表不工作)

我.h文件中...

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

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

    NSArray *items; 
} 

@end 

下面是我的.m文件基本上調用了一個請求,並且當我收到來自Facebook的請求時應該做些什麼,但*(void)請求:(FBRequest )請求didLoad:(id)結果永遠不會被調用...

- (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

而且我登錄到Facebook的在我的iPhone ...

回答

0

這是因爲你請求不會成功。 嘗試實施以下代表知道失敗背後的原因:

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

另外,還要確保你的類符合協議FBRequestDelegate