2013-03-19 22 views
0

即時通訊要求有權訪問用戶的喜歡,但我找不到實際有權訪問的代碼段。 以下是我請求訪問用戶的喜好(IM還要求persmission張貼在代表他的):在Facebook上獲取user_likes sdk ios

NSArray *permissions = [[NSArray alloc] initWithObjects: 
         @"publish_actions", 
         @"user_likes", 
         nil]; 

[FBSession openActiveSessionWithPublishPermissions:permissions defaultAudience:FBSessionDefaultAudienceEveryone allowLoginUI:YES 
           completionHandler: 
^(FBSession *session, 
    FBSessionState state, NSError *error) { 
    [self sessionStateChanged:session state:state error:error]; 
}]; 

這和AlertView彈出顯示,即時通訊要求用戶喜好和發佈權限,但隨後在回調我無法閱讀發送給我的NSDictionary<FBGraphUser> *user中的喜歡,只包含基本的個人資料信息。

if (FBSession.activeSession.isOpen) { 
    [[FBRequest requestForMe] startWithCompletionHandler: 
    ^(FBRequestConnection *connection, 
     NSDictionary<FBGraphUser> *user, 
     NSError *error) { 
     if (!error) { 
      NSLog(@"%@", user); 
     } 
     } 
    } 

任何想法讓用戶喜歡?

謝謝。

回答

0
[FBRequestConnection startWithGraphPath:@"/me/posts?fields=likes" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 
    if(error) { 
     NSLog(@"%@", error); 
     return; 
    } 

    NSArray *myLikes = (NSArray*)[result data]; 
    // Do something with myLikes 
}]; 

使用myLikes writeToFile:作爲* .plist來檢查數據是如何組織的。希望這可以幫助。