[英]PFFacebookUtils loginWithPermissions block never called
[英]PFFacebookUtils logInWithPermissions:block loses permissions
我嘗試使用Facebook進行Parse登錄。 每次使用logInWithPermissions時,權限都是nil 。 以下代碼始終生成相同的輸出:
[PFFacebookUtils logInWithPermissions:[NSArray arrayWithObject:@"email"]
block:^(PFUser *user, NSError *error) {
NSLog(@"Initial login permissions: %@", [[PFFacebookUtils session] permissions]);
[PFFacebookUtils reauthorizeUser:[PFUser currentUser]
withPublishPermissions:[NSArray arrayWithObject:@"publish_actions"]
audience:FBSessionDefaultAudienceEveryone
block:^(BOOL succeeded, NSError *error) {
NSLog(@"Post request login permissions: %@", [[PFFacebookUtils session] permissions]);
[PFUser logOut];
}];
}];
輸出是:
app2[6966:907] Initial login permissions: (null)
app2[6966:907] Post request login permissions: (
"user_location",
installed,
"user_birthday",
email,
"publish_actions"
)
為什么初始權限總是為零 ? 會話之間不應保留這些權限嗎? 現在,每當用戶注銷然后再次登錄時,應用程序就會要求先前已經提供給應用程序的相同權限。
另一個奇怪的事情是logInWithPermissions:block使用集成到iOS的默認iOS6對話框,同時reauthorizeUser:withPublishPermissions:audience:block將用戶切換到Facebook應用程序。
我使用以下SDK版本:
當然,問題如前所述:為什么初始權限總是為零 ? 會話之間不應保留這些權限嗎?
我從Parse獲得的唯一建議是“使用圖形API”:
https://parse.com/questions/pffacebookutils-loginwithpermissionsblock-loses-permissions
雖然,這個問題已在最近的Parse版本中得到解決。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.