2016-07-31 301 views
0

我試圖執行Facebook登錄與解析,我得到以下錯誤信息:使用解析登錄到Facebook時出錯

[錯誤]:權限拒絕此操作。 (代碼:119,版本:1.14.2)

我已經將我的應用程序的Facebook應用程序ID添加到我的Parse應用程序的設置頁面,將我的應用程序鏈接到Facebook SDK,並將FacebookAppID和URL Scheme值添加到我的。 plist文件。

這是我用來嘗試和登錄的代碼(直接來自Parse)。 http://parseplatform.github.io/docs/ios/guide/#log-in--sign-up

NSArray *permission = [NSArray arrayWithObjects:@"public_profile", @"email", @"user_friends", nil]; 

[PFFacebookUtils logInInBackgroundWithReadPermissions:permission block:^(PFUser *user, NSError *error) { 

    NSLog(@"Error: %@", error.description); 
    if (user) { 
     NSLog(@"Uh oh. The user cancelled the Facebook login."); 
    } else if (user.isNew) { 
     [self performSegueWithIdentifier:@"signInSuccessful" sender:nil]; 
     NSLog(@"User signed up and logged in through Facebook!"); 
    } else { 
     [self performSegueWithIdentifier:@"signInSuccessful" sender:nil]; 
     NSLog(@"User logged in through Facebook!"); 
    } 
}]; 
+0

是否提示您在Facebook上允許您的應用程序? –

+0

是的!它向我顯示了應用程序請求的字段的摘要屏幕,並且我批准了它們。然後,當我下次啓動應用程序並出現Facebook窗口時,它表示該應用程序已獲得授權。 當我進入我的Facebook設置時,我可以在那裏看到應用程序。 –

+0

你使用parse.com服務還是parse-server(開源)? –

回答

0

我發現的是,logInInBackgroundWithReadPermissions方法只是不工作的一些奇怪的原因。您必須先使用標準方法從Facebook獲取令牌,然後使用令牌信息將用戶登錄到解析數據庫。以下是在相關問題中解答問題解決方案的鏈接。

https://stackoverflow.com/a/38936913/2472466