2016-02-01 18 views
5

Đối với ứng dụng Windows 10 mới của chúng tôi (C# + XAML), chúng tôi đang sử dụng thông tin đăng nhập mới https://github.com/Microsoft/winsdkfb/, tuy nhiên vì chúng tôi đã chuyển sang đăng nhập này, tôi không có may mắn khi đăng nhập facebook.Microsoft winsdkfb Chưa đăng nhập: Bạn chưa đăng nhập. Vui lòng đăng nhập và thử lại. C# WinRT

Chúng tôi đang sử dụng FBResult result = await sess.LoginAsync(permissions); và tôi gặp phải lỗi này mọi lúc: "Chưa đăng nhập: Bạn chưa đăng nhập. Vui lòng đăng nhập và thử lại".

enter image description here

Mã của tôi là litteraly một sao chép và dán từ các mẫu họ đã làm trên github: Tôi đã kiểm tra SID và FacebookAppId của tôi và họ đều giống nhau trên cả ứng dụng và trang web của Facebook.

public async Task<string> LogIntoFacebook() 
     { 
      //getting application Id 
      string SID = WebAuthenticationBroker.GetCurrentApplicationCallbackUri().ToString(); 

      //// Get active session 
      FBSession sess = FBSession.ActiveSession; 
      sess.FBAppId = FacebookAppId; 
      sess.WinAppId = SID; 

      //setting Permissions 
      FBPermissions permissions = new FBPermissions(PermissionList); 

      try 
      { 
       // Login to Facebook 
       FBResult result = await sess.LoginAsync(permissions); 

       if (result.Succeeded) 
       { 
        // Login successful 
        return sess.AccessTokenData.AccessToken; 
       } 
       else 
       { 
        // Login failed 
        return null; 
       } 
      } 
      catch (InvalidOperationException ex) 
      { 
       SimpleIoc.Default.GetInstance<IErrorService>().ReportErrorInternalOnly(ex); 
       return null; 
      } 
      catch (Exception ex) 
      { 
       SimpleIoc.Default.GetInstance<IErrorService>().ReportErrorInternalOnly(ex); 
       return null; 
      } 

      return null; 
     } 

bằng cách làm này:

//getting application Id 
string SID = WebAuthenticationBroker.GetCurrentApplicationCallbackUri().ToString(); 

nó được tạo ra cho tôi một SID trông như thế này: ms-app: // s-1-15-2-0000-bla-bla- bla-667/ vì vậy tôi đã thử thêm ms-app: // vào trang cài đặt dành cho nhà phát triển facebook nhưng không muốn, vì vậy tôi đã cố xóa ms-app: // khỏi SID khi chuyển sang WinAppId nhưng vẫn không có may mắn

enter image description here

Tôi đã điền vào trường Windows Store SID wih My FBAppId: enter image description here

có ai có vấn đề này không?

Sửa 1: Mã của tôi là sao chép và dán từ đây: http://microsoft.github.io/winsdkfb/

Edit2: chơi các mẫu từ Microsoft các vấn đề của tôi là đến từ ứng dụng của tôi Id. tôi đã làm theo bước 6: (Enable OAuth đăng nhập)

  • Chọn ứng dụng tạo ra trên developers.facebook.com.
  • Nhấp vào “Cài đặt” từ menu ở bên trái.
  • Nhấp vào tab "Nâng cao".
  • Trong phần "Cài đặt OAuth", bật "Đăng nhập OAuth ứng dụng khách" và "Đăng nhập OAuth trình duyệt được nhúng".
  • Nhấp vào "Lưu thay đổi".

Trả lời

9

Sau khi thử mọi thứ và KHÔNG muốn sử dụng WebAuthentificationBroker Tôi đã tìm thấy giải pháp.

Go trên trang web nhà phát triển Facebook: https://developers.facebook.com

Sau đó:

Đến tên ứng dụng của bạn -> Settings -> Advance:

Under: OAuth trị chuyển hướng URI bạn cần phải thêm: https://www.facebook.com/connect/login_success.html

Lưu và bạn sẵn sàng đi ngay bây giờ! enter image description here

+0

tôi đã làm tất cả những điều trên và vẫn có cùng lỗi! –

Các vấn đề liên quan