簡體   English   中英

PFFacebookUtils logInWithPermissions:block失去權限

[英]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.com版本1.2.7
  • Facebook SDK版本3.5.1

當然,問題如前所述:為什么初始權限總是為零 會話之間不應保留這些權限嗎?

我從Parse獲得的唯一建議是“使用圖形API”:

https://parse.com/questions/pffacebookutils-loginwithpermissionsblock-loses-permissions

雖然,這個問題已在最近的Parse版本中得到解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM