[英]Getting Error 307 when trying to login with Facebook using Parse PFFacebookUtils
我正在嘗試使用Parse.com的PFFacebookUtilsV4登錄到Facebook。 我正在使用他們的標准:
PFFacebookUtils.logInInBackgroundWithReadPermissions(["public_profile"])
{(用戶,錯誤)在
在我的iPhone設置中將FB帳戶連接到我的iPhone后。 每次出現代碼307錯誤(如下所示)。 如果我從iPhone的設置中刪除FB / iPhone帳戶連接,該錯誤就會消失,並且會進行標准身份驗證。 我正在用手機測試。 我的手機上裝有FB應用程序,但這似乎並不影響該錯誤。 只需通過我的iPhone的設置進行連接即可。
在深入研究堆棧跟蹤之后,我發現了另一個錯誤。 這解決了iOS 6 Facebook發布過程最終以“ remote_app_id與存儲的ID不匹配”結束的問題
以防萬一有人解析Facebook登錄時出現任何其他錯誤,這就是我所學到的
將此密鑰添加到解析服務器儀表板FACEBOOK_APP_ID(在添加MASTER_KEY的位置附近)
您必須從以下方法切換
[PFFacebookUtils logInWithPermissions:permissionsArray block:^(PFUser *user, NSError *error) {
首先執行標准的Facebook獲取令牌
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login logInWithReadPermissions: @[@"public_profile"]
fromViewController:self
handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error) {
NSLog(@"Process error");
} else if (result.isCancelled) {
NSLog(@"Cancelled");
} else {
NSLog(@"Logged in");
NSString *facebookUserId = [FBSDKAccessToken currentAccessToken].userID;
NSString *accessToken = [FBSDKAccessToken currentAccessToken].tokenString;
NSDate *expirationDate = [FBSDKAccessToken currentAccessToken].expirationDate;
[self loginFacebookUserWithTokenInfo:facebookUserId
accessToken:accessToken
expirationDate:expirationDate];
}
}];
然后使用以下代碼段登錄
[PFFacebookUtils logInWithFacebookId:facebookId
accessToken:accessToken
expirationDate:expirationDate
block:^(PFUser *user, NSError *error) {
if (error) {
NSLog(@"Error!");
} else {
NSLog(@"User logged in through Facebook and parse!");
// do as you please
}
}];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.