簡體   English   中英

嘗試使用Parse PFFacebookUtils登錄Facebook時收到錯誤307

[英]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.

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