1
PFUser * aUser = [PFUser currentUser]; //可能不是當前用戶NSLog(「username%@」,[aUser username]); //如果它不是一個FB用戶,這可以。另外它給了我一個象徵。我知道有一個[PFUser isLinkedWithUser:aUser]返回的是CURRENT LOGGED USER所鏈接的,但用戶可能不是此設備中的電流。我如何獲得給定PFUser的Facebook用戶名?
該工程確定爲currentUser:
+ (void)getUsernameWithCompletionBlock:(void(^)(NSString *username))handler {
if([PFFacebookUtils isLinkedWithUser:[PFUser currentUser]]){ //<-
FBRequest *request = [FBRequest requestForMe];
[request startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if (!error) {
NSDictionary *userData = (NSDictionary *)result;
NSString *name = userData[@"name"];
handler(name);
}}];
} else {
handler([[PFUser currentUser] username]);
}
}
但我想是這樣的
+(void)getUsernameWithUser:(PFUser *)user andCompletionBlock:(void(^)(NSString *username))handler {
if([PFFacebookUtils isLinkedWithUser:user]){ //<- THIS ALWAYS RETURN FALSE
//return the real facebook username
} else {
handler([user username]);
}
}
在醫生說:isLinkedWithUser:
無論用戶有他們的帳戶鏈接到Facebook。
(BOOL)isLinkedWithUser :(PFUser *)user參數user用戶檢查facebook鏈接。用戶必須在此設備上登錄。 有什麼建議嗎?